10

我有一个 DataGrid 定义如下。当我单击 DataGrid 中的一个单元格时,仅突出显示该单元格。如何更改它,以便在单击单元格时突出显示整行?

<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>
4

2 回答 2

25

你试过<DataGrid SelectionMode="Single" SelectionUnit="FullRow">吗?

但实际上,如果我单击一个单元格,则它的默认行为会突出显示整行

SelectionMode 文档:https ://msdn.microsoft.com/en-us/library/system.windows.controls.datagridselectionmode%28v=vs.110%29.aspx

SelectionUnit 文档:https ://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selectionunit%28v=vs.110%29.aspx

于 2012-05-04T10:44:25.127 回答
-1

查看 selectionmode 属性 http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selectionmode.aspx

于 2012-05-04T10:41:04.877 回答