2012-05-04 14 views
6

Mam DataGrid zdefiniowane w następujący sposób. Kiedy klikam komórkę w DataGrid tylko ta komórka jest podświetlona. Jak mogę to zmienić, aby po kliknięciu komórki cały wiersz był podświetlony?Jak mogę podświetlić cały wiersz DataGrid po kliknięciu pojedynczej komórki?

<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

Próbowałem szukasz nieruchomości Row związanego z Komórka, ale nie ma żadnych. Wszystko, co mogę znaleźć, to właściwości kolumn. – DaveDev

Odpowiedz

19

Czy próbowałeś <DataGrid SelectionMode="Single" SelectionUnit="FullRow">?

Ale faktycznie jego zachowanie domyślne gdybym kliknąć komórkę cały wiersz zostanie podświetlony

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

Dziękuję - to jest dokładnie to. Muszę poczekać 4 minuty, aby wybrać tę poprawną odpowiedź. – DaveDev

Powiązane problemy