2013-08-28 3 views
0

Я хочу, чтобы установить цвет текста для PASS как GREEN и цвет текста для FAIL как RED. Я не могу найти решение. Мне нужно сделать это в чистом XAML.Настройка цвета текста в ComboBoxItem

<ComboBox x:Name="LocatedCorrectly" Width="100" 
      Height="25" Grid.Column="1" Grid.Row="2" 
      HorizontalAlignment="Left" 
      IsSynchronizedWithCurrentItem="True"> 

    <ComboBoxItem Content="PASS" Tag="PASS" IsSelected="True"/>     
    <ComboBoxItem Content="FAIL" Tag="FAILED" /> 
</ComboBox> 

ответ

1

триггеры можно использовать для того же

<Style TargetType="{x:Type ComboBoxItem}"> 
    <Setter Property="Foreground" Value="Blue" /> 
    <Style.Triggers> 
     <Trigger Property="Content" Value="PASS"> 
      <Setter Property="Foreground" Value="Green"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
0

Я хотел бы предложить изменения вашего стиля путем создания документа стиля отдельно в Window.Resources, а затем укладка элементов ComboBox, чтобы иметь любой цвет переднего плана вы хотите.

<ComboBox.Resources> 
    <Style TargetType="{x:Type ComboBoxItem}"> 
     <Setter Property="Foreground" Value="Blue" /> 
    </Style> 
</ComboBox.Resources> 

Если вы хотите сохранить его в Application.Resources, то я думаю, что вам нужно отследить, что х: Static ключ кисти используется для установки цвета TextBlock.Text и перезаписать, что в ваших ComboBox.Resources

Смежные вопросы