2012-05-04 10 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ドキュメントが

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

+0

ありがとうございます - これはまさにそれです。これを正解として選択するには4分待たなければなりません。 – DaveDev

関連する問題