2011-09-08 150 views
1

有沒有辦法以編程方式突出顯示WPF數據網格中的行和列?我正在使用scrollIntoView方法跳轉到該行和列。我想突出顯示這一行,並向用戶強調這是重要的。謝謝!WPF Datagrid突出顯示行和列

回答

5

如果你有一個業務對象,無論在DataGrid中表示什麼,在DataGrid.RowStyle中,我會使用綁定到表示行的對象中的布爾值的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