【发布时间】:2012-12-13 15:36:01
【问题描述】:
我正在使用定义了 RowDetailsTemplate 属性的 DataGrid 控件。显然,单击一行将显示该行的行详细信息。但是,一旦显示行详细信息,在 DataGrid 中向下滚动时就会出现问题。一旦其详细信息可见的行向上移动并移出视图,行详细信息就会立即消失,从而导致后面的行“跳”起来并填满空间。再次向上滚动会立即显示行详细信息,从而导致后面的行“跳”回以提供空间。
这似乎不是虚拟化问题,因为无论 EnableRowVirtualization 的值如何,都会发生相同的行为。另外,我知道从可视化树的角度来看,这是有道理的,因为行详细信息容器位于行容器内。然而,这种行为在实践中看起来很愚蠢。
有没有办法让行的详细信息始终可见,即使实际行不可见,直到该行被取消选择?
【问题讨论】:
标签: wpf xaml mvvm mvvm-light