У меня есть стиль TextBlock по умолчанию, определенный в App.xaml, который также влияет на цвет текста элементов ComboBox. Теперь, как я могу явно указать цвет текста ComboBox, определенный в моем главном окне? (Я хотел бы сохранить стиль по умолчанию, но имеют цвет выпадающий текст, как, скажем, синий вместо красного ...)Переопределить стиль TextBlock по умолчанию в ComboBox
app.xaml
<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Foreground" Value="Red" />
</Style>
</Application.Resources>
MainWindow.xaml
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow">
<Grid>
<ComboBox Name="comboBox1" SelectedIndex="0" HorizontalAlignment="Left" VerticalAlignment="Top">
<ComboBoxItem Content = "Item1"/>
<ComboBoxItem Content = "Item2"/>
<ComboBoxItem Content = "Item3"/>
</ComboBox>
</Grid>
Вещи, которые я пробовал:
- Set Combobox.Foreground
- Set TextElement.Foreground
- Set TextBlock.Foreground
- Определить другой неявный стиль TextBlock в ComboBox.Resources
- Определение другой неявный стиль TextBlock в Grid.Resources
- Определите еще один неявный стиль TextBlock в Window.Resources
Я попытался добавить еще один стиль TextBlock в ресурсы combobox. к сожалению, это не имело никакого эффекта. –
Я редактировал вопрос, чтобы включить некоторые вещи, которые я уже пробовал –
@ErenErsonmez См. Мой отредактированный ответ. Я не заметил, что у вас был ваш стиль в «Application.Resources», а не 'Window.Resources' – Rachel