我使用 WPF DataGrid 控件来显示一些详细信息和一个选择按钮,并且不需要左侧的灰色选择器列。这也破坏了我设计的美感。
有没有办法删除它,或者如果没有,我该如何设计它以匹配?
您可以通过在 DataGrid 上设置来完全隐藏行标题,而不是设置宽度
HeadersVisibility="Column"
使用
RowHeaderWidth
属性:
<my:DataGrid RowHeaderWidth="0" AutoGenerateColumns="False" Name="dataGrid1" />
请注意,如果您真的喜欢它并想保留它,因为您可以用它做一些很酷的事情,您还可以为其指定样式或模板。
在WPF中删除Datagrid中的行标题(灰色字段)
<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Column">
</DataGrid>
删除或隐藏 DataGrid WPF 中的列标题
<DataGrid x:Name="TrkDataGrid" HeadersVisibility="Row">
</DataGrid>
删除或隐藏 DataGrid WPF 中的列标题和行标题
<DataGrid x:Name="TrkDataGrid" HeadersVisibility="None">
</DataGrid>
有同样的问题。
看起来 XAML 中不支持 RowHeaderWidth,但您可以在绑定之后的代码中指定,它会删除那个蹩脚的选择器列。
grdName.RowHeaderWidth = 0
我们可以通过使其定义干净来修复:
<DataGrid.RowHeaderStyle>
<Style TargetType="DataGridRowHeader">
<Setter Property="Width" Value="1" />
</Style>