2012-05-04 89 views
6

我有一個DataGrid定義如下。當我單擊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> 
+0

我試圖尋找與相關行屬性細胞,但沒有任何。我所能找到的都是列屬性。 – DaveDev

回答

19

你試過<DataGrid SelectionMode="Single" SelectionUnit="FullRow">

但實際上它的默認行爲,如果我點擊整個行會突出顯示單元格

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

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

+0

謝謝 - 這就是它。我必須等待4分鐘才能選擇此作爲正確的答案。 – DaveDev

相關問題