2014-09-27 2 views
0

в WPF C# можно установить глобальный ресурс, чтобы переопределить ВСЕ текстовые поля/поля COLOB для выделенного текста (по умолчанию серый фон [не цвет капли в списке со списком]). Я не знаю, как установить его локально, это похоже на то, что это должно быть просто сделать.WPF; переопределить цвет фона и переднего плана SELECTED TEXT в текстовом поле/combobox

ответ

-1

вы можете создать шаблон управления для TextBox и применить его ко всем текстовым полям TargetType.

<Style TargetType="{x:Type TextBox}"> 
    <Setter Property="Background" Value="Wheat"/> 
    <!--. 
    . 
    . Set some props here 
    .--> 

    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate> 
       <!--Edit your control template here. (you can change everything here like selected text highlights and etc)--> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
0

В app.xaml
Если вы хотите, чтобы все потом удалить х: Key
Это ListViewItem, но я думаю, что он будет работать на ComboBoxItem

<Style x:Key="ListViewItemNoColor" TargetType="ListViewItem"> 
    <Style.Resources> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/> 
     <!-- Background of selected item when focussed --> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/> 
     <!-- Background of selected item when not focussed --> 
     <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" /> 
    </Style.Resources> 
</Style>