【问题标题】:DataGrid Row Details VisibilityDataGrid 行详细信息可见性
【发布时间】:2012-12-13 15:36:01
【问题描述】:

我正在使用定义了 RowDetailsTemplate 属性的 DataGrid 控件。显然,单击一行将显示该行的行详细信息。但是,一旦显示行详细信息,在 DataGrid 中向下滚动时就会出现问题。一旦其详细信息可见的行向上移动并移出视图,行详细信息就会立即消失,从而导致后面的行“跳”起来并填满空间。再次向上滚动会立即显示行详细信息,从而导致后面的行“跳”回以提供空间。

这似乎不是虚拟化问题,因为无论 EnableRowVirtualization 的值如何,都会发生相同的行为。另外,我知道从可视化树的角度来看,这是有道理的,因为行详细信息容器位于行容器内。然而,这种行为在实践中看起来很愚蠢。

有没有办法让行的详细信息始终可见,即使实际行不可见,直到该行被取消选择?

【问题讨论】:

    标签: wpf xaml mvvm mvvm-light


    【解决方案1】:

    将 DataGrid 上的 ScrollViewer.CanContentScroll 附加属性设置为 "False"。这将允许 DataGrid 项及其 RowDetails 平滑滚动。 但这会影响性能,因为不会使用 DataGrid 的虚拟化功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-01
      • 2010-11-28
      • 1970-01-01
      • 2011-11-03
      • 2011-06-26
      • 2012-11-01
      • 2016-08-20
      • 1970-01-01
      相关资源
      最近更新 更多