繁体   English   中英

WPF的DataGrid的Rowdetail被切断

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM