2011-09-08 17 views
1

WPFデータグリッドの行と列をプログラムで強調表示する方法はありますか?私はscrollIntoViewメソッドを使用してその行と列にジャンプしています。私はその行を強調して、これが重要であることをユーザーに強調したいと思います。ありがとう!WPF Datagrid行と列を強調表示

答えて

5

DataGrid.RowStyleにDataGridで表現されているもののビジネスオブジェクトがある場合は、その行を表すオブジェクトのブール値にバインドされたDataTriggerを使用します。次にScrollIntoViewを実行すると、このブール値を設定し、XAMLで行の色を設定できるようになります。それはあなたが設定した他のものをリセットしなければならないので変なことがあります。しかし、これは簡単な解決策になると思います。

<DataGrid.RowStyle> 
    <Style TargetType="DataGridRow"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Path=IsSelected}" Value="True"> 
       <Setter Property="Background" Value="Red" /> 
      </DataTrigger > 
     </Style.Triggers> 
    </Style> 
</DataGrid.RowStyle> 
+0

+1しかし、選択した行のデフォルトのハイライトを無効にするのには苦労しています。 – Tsar