2014-07-15 123 views
1

這不是數據網格行的簡單「IsSelected」背景顏色。我所指的是當我在一個數據網格中,有可編輯的數據,我點擊給定的單元格,並有任何文本(例如地址),如果我選擇部分文本,HIGHLIGHT着色是我想要的改變......我認爲這將是DataGridCell樣式的一部分,但不知道在哪裏。WPF Datagrid單元格中'突出顯示文本'的背景顏色

+0

你可以張貼圖片顯示你想要的東西嗎?或者你沒有?,我在描述中有點迷失。 – pushpraj

回答

2

您在尋找TextBoxBase.SelectionBrush Property的。從MSDN上的鏈接頁面:

獲取或設置突出顯示所選文本的筆刷。

<TextBox SelectionBrush="Red" SelectionOpacity="0.5" 
    Foreground="Blue" CaretBrush="Blue"> 
    This is some text. 
</TextBox> 

enter image description here


UPDATE >>>

您可以在應用到DataGridTextColumn.EditingElementStyle財產Style應用此屬性,像這樣:

<DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Binding="{Binding Name}"> 
      <DataGridTextColumn.EditingElementStyle> 
       <Style TargetType="{x:Type TextBox}"> 
        <Setter Property="SelectionBrush" Value="Red" /> 
       </Style> 
      </DataGridTextColumn.EditingElementStyle> 
     </DataGridTextColumn> 
    </DataGrid.Columns> 
</DataGrid> 
+0

這可能適用於文本框,但我的問題是DataGrid單個單元格內的文本框。 DataGrid Cell模板中的這個位置將被設置。 – DRapp

相關問題