如何在现代UI中从DataGrid隐藏列排序框

本文关键字:隐藏 DataGrid 排序 中从 UI | 更新日期: 2023-09-27 17:59:41

我使用的是FirstFloor软件的现代用户界面WPF模板。

我禁用了对列进行排序的选项,无论是对整个DataGrid还是对每个列,都使用以下选项:

CanUserSortColumns="False"   <-- in the .xaml
CanUserSort = False          <-- in the .xaml.cs

它确实禁用了排序,但排序箭头所在的框仍然显示并阻塞了标题文本:

https://i.stack.imgur.com/tSRQb.png(我还不能发布图片)

列为FirstFloor.ModernUI.Windows.Controls.DataGridTextColumn

在这张图中,您可以看到,在这个宽度下,大约一半的标头被排序框阻塞。我想把这个盒子拿走。

如何在现代UI中从DataGrid隐藏列排序框

您必须将包含DataGridTextColumn样式的原始项目中的资源目录添加到您的应用程序中,然后才能对其进行维护。这与现代ui post中的删除后退按钮类似。