当前位置:  开发笔记 > 编程语言 > 正文

阻止用户使用WPF ListView调整列的大小

如何解决《阻止用户使用WPFListView调整列的大小》经验,为你挑选了3个好方法。

如何阻止用户使用ListView控件调整GridViewColumns的大小?



1> Darkonekt..:

对于那些寻求更快更简单的答案的人.

在ColumnHeaderContainerStyle中将IsEnabled设置为False.这将阻止用户调整大小.

像这样:


  

如果要修复禁用的灰色颜色,请在IsEnabled属性上添加触发器并修复所需内容.


   

这个答案可能不像其他发布的那样优雅; 但就我而言,我所需要的只是一种快速的方法.

希望这有助于某人.


这个和InTheZone的答案都很好,但如果您需要列标题可以点击进行排序等,它们将无法正常工作.
优秀,最好的答案IMO,谢谢.

2> InTheZone..:

Darkonekt的答案很好,但是最好设置IsHitTestVisible为false而不是IsEnabled.这样做的好处是不会使标题变灰.


    


那么使用键盘调整大小呢?

3> Joachim Kers..:

我找到了一个解决方案,可能有一天会帮助其他人;)

您必须覆盖GridViewColumnHeader的ControlTemplate(此处为默认模板)并从模板中删除PART_HeaderGripper以防止调整列的大小.

还有另一个解决方案是在这里描述的子类化GridViewColumn .出于表示目的,我更喜欢xaml解决方案

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有