gpt4 book ai didi

.net - wpf datagrid rowdetail 被截断

转载 作者:行者123 更新时间:2023-12-02 04:50:09 24 4
gpt4 key购买 nike

我有一个 WPF 数据网格,它根据其中一列(操作列)的组合框选择更改行详细信息数据模板。其中一个rowdetails template很大,datagrid提供的空间不能完全展示rowdetails,所以细节被截断了。如果您尝试向下滚动,则会显示下一条记录,而不是当前记录的其余行详细信息。换句话说,它不会部分滚动记录。

示例:(请注意底部被截断的字段,还有其他记录不可见。如果在下一条记录出现时单击滚动条按钮,则所有此记录都向上移动且不可见。) enter image description here

问题:

有没有办法让数据网格滚动功能不仅移动记录到记录,而且显示超大的行详细信息?

解决方案:

根据下面接受的答案,我将以下内容添加到我的数据网格样式中:

<Style TargetType="{x:Type DataGrid}">
<Setter Property="VirtualizingPanel.ScrollUnit" Value="Pixel" />
</Style>

最佳答案

这可能对您有所帮助,尽管这取决于您是否使用 .NET 4.5:

VirtualizingPanel.ScrollUnit附加属性将允许您更改 DataGrid 的滚动行为:

Gets a value that indicates whether scrolling is measured as items in the collection or as pixels.

使用 VirtualizingPanel.ScrollUnit="Pixel" 而不是 Item 应该允许您以您想要的方式滚动。

如果您不使用 4.5,您可能需要在模板中使用 ScrollViewer 来构建一些东西。

关于.net - wpf datagrid rowdetail 被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19013841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com