【发布时间】:2012-01-30 14:05:42
【问题描述】:
我正在使用 WPF DataGrid,我希望允许用户通过单击列标题来选择整个列。我目前将 SelectionUnit 设置为 CellOrRowHeader,因为我希望行具有相同的功能(效果很好)。有没有一种简单的方法可以通过单击列标题来选择列?
【问题讨论】:
-
我最近遇到了同样的情况,经过几个小时的搜索,一无所获,终于用鼠标事件和循环实现了它!
-
我在想也许可以通过覆盖列标题样式使其成为按钮,然后在该按钮上添加单击事件来完成。我想让它看起来就像行标题样式,但我是样式新手。也许如果我能弄清楚行标题样式是什么样的,我可以复制它并进行调整以用于列标题......
-
by override 如果你的意思是经典的覆盖,那么当你在 WPF 中具有巨大的样式和模板潜力时,它不是最好的解决方案。但是你的想法是正确的,如果你像这样覆盖默认的 Aero 样式可能会起作用:stackoverflow.com/questions/643440/… 但是如果你更改控件的模板,那么默认样式可能不再起作用。