单击单个单元格时如何突出显示整个 DataGrid 行
本文关键字:DataGrid 显示 何突出 单个 单元格 单击 | 更新日期: 2023-09-27 18:33:05
我有一个数据网格定义如下。当我单击数据网格中的单元格时,仅突出显示该单元格。如何更改它,以便在单击单元格时突出显示整行?
<DataGrid Name="fileGrid" AutoGenerateColumns="False" Height="150" Width="Auto"
Margin="10,10,0,0"
HorizontalAlignment="Left" VerticalAlignment="Top" SelectionChanged="fileGrid_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn Header="Company Name"
x:Name="columnCompanyName"
Binding="{Binding Path=Customer.CompanyName}"
IsReadOnly="True">
</DataGridTextColumn>
<DataGridTextColumn Header="Customer Surname"
x:Name="columnCustomerSurname"
Binding="{Binding Path=Customer.Surname}"
IsReadOnly="True">
</DataGridTextColumn>
<DataGridTextColumn Header="Customer Address"
x:Name="columnAddressLine1"
Binding="{Binding Path=Customer.Address.Line1}"
IsReadOnly="True">
</DataGridTextColumn>
<DataGridTextColumn Header="Customer City"
x:Name="columnCity"
Binding="{Binding Path=Customer.Address.City}"
IsReadOnly="True">
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
你试过<DataGrid SelectionMode="Single" SelectionUnit="FullRow">
吗?
但实际上,如果我单击一个单元格,则这是默认行为,整行突出显示
选择模式文档:https://msdn.microsoft.com/en-us/library/system.windows.controls.datagridselectionmode%28v=vs.110%29.aspx
选择单元文档:https://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selectionunit%28v=vs.110%29.aspx
检出选择模式属性http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selectionmode.aspx