J K*_*ing 2 .net wpf xaml datagrid .net-4.5
我有一个 WPF 数据网格,它根据其中一列(操作列)的组合框选择更改 rowdetails 数据模板。其中一个rowdetails模板较大,为datagrid提供的空间无法完全显示rowdetails,因此细节被截断。如果您尝试向下滚动,则会显示下一条记录,而不是当前记录的其余行详细信息。换句话说,它不会部分滚动记录。
例:
(看到农田在底部切断,还有其他记录不可见如果您单击滚动条按钮,进入下一个记录出现,所有该记录的向上移动,并且是不可见的。)
有没有办法让数据网格滚动功能不仅移动记录到记录,而且显示超大的行详细信息?
根据下面接受的答案,我将以下内容添加到我的数据网格样式中:
<Style TargetType="{x:Type DataGrid}">
<Setter Property="VirtualizingPanel.ScrollUnit" Value="Pixel" />
</Style>
Run Code Online (Sandbox Code Playgroud)
这可能会对您有所帮助,尽管这取决于您是否使用 .NET 4.5:
该VirtualizingPanel.ScrollUnit附加属性可以让你改变你的滚动行为DataGrid
:
获取一个值,该值指示滚动是作为集合中的项目还是作为像素来衡量的。
使用VirtualizingPanel.ScrollUnit="Pixel"
, 而不是Item
应该允许您按照您想要的方式滚动。
如果您不使用 4.5,您可能需要ScrollViewer
在模板中添加一些东西。
归档时间: |
|
查看次数: |
2399 次 |
最近记录: |