[英]wpf datagrid rowdetail is cut off
我有一个WPF数据网格,它根据列之一( 操作列 )的组合框选择来更改rowdetails数据模板。 rowdetails模板之一很大,并且为数据网格提供的空间无法完全显示行详细信息,因此细节被切除。 如果尝试向下滚动,则显示下一条记录,而不是当前记录的其余行详细信息。 换句话说,它不会在记录中部分滚动。
示例:(请 注意,底部的字段被切除,还有其他记录不可见。如果单击滚动条按钮,则下一条记录出现并且所有记录都向上移动并且不可见。 )
有没有一种方法可以使datagrid滚动功能不仅移动记录到记录,还显示超大的行详细信息?
根据下面接受的答案,我在我的datagrid样式中添加了以下内容:
<Style TargetType="{x:Type DataGrid}">
<Setter Property="VirtualizingPanel.ScrollUnit" Value="Pixel" />
</Style>
尽管这取决于您使用.NET 4.5的情况,但这可能会对您有所帮助:
附加的VirtualizingPanel.ScrollUnit属性将允许您更改DataGrid
的滚动行为:
获取一个值,该值指示滚动是作为集合中的项还是作为像素来度量。
使用VirtualizingPanel.ScrollUnit="Pixel"
,而不是Item
可以让您以所追求的方式滚动。
如果您未使用4.5,则可能必须使用模板中的ScrollViewer
进行修改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.