WPF DataGrid 全行选择

2024-03-27

我正在使用 WPF 和 .NET 4.0。最近,在我的一个程序中,我从使用 ListView 和 GridView 切换到使用 DataGrid。

我希望能够像在 ListView 中那样选择并突出显示整行。

在 ListView 中,当我单击最后一列的空白区域时,我仍然可以选择该行。整行都会突出显示,而不仅仅是单元格。

然而,在 DataGrid 中,设置 SelectionMode="Single" 和 SelectionUnit="FullRow" 后,仅当我单击其中的任何单元格时才可选择该行,而不是最后一列右侧的空白区域。

我如何在这里使用 ListView 的突出显示行为?


有两种解决方案:

  1. 将 DataGrid 中最后一列的宽度设置为 Width="*"。
  2. 第二种解决方案是一种解决方法。在最后一列之后添加一个额外的空列(即既不设置其 Header 也不设置 Binding 属性)并将其宽度设置为 Width="*"

我个人更喜欢第一种解决方案;它比第二个干净。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF DataGrid 全行选择 的相关文章

随机推荐