私はApp.xamlで定義されているデフォルトのTextBlockスタイルを持っていますが、これはComboBoxアイテムのテキストカラーにも影響します。今、メインウィンドウに定義されているコンボボックスのテキストの色を明示的に設定するにはどうすればいいですか?ComboBoxのデフォルトのTextBlockスタイルをオーバーライドします。
を(私が...デフォルトのスタイルを維持したいが、代わりに赤の青、と言う、とコンボボックスのテキストの色を持っていると思います)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>
私が試したの
もの:
- 設定Combobox.Foreground
- 設定TextElement.Foreground
- 設定TextBlock.Foreground
- 定義ComboBox.Resourcesに
- を別の暗黙のTextBlockのスタイルを定義します。 Grid.Resources内の他の暗黙的なTextBlockスタイル
- Window.Resources内に別の暗黙のTextBlockスタイルを定義する
私は、別のTextBlockスタイルをコンボボックスリソースに追加しようとしました。残念ながら、それは何の効果もありませんでした。 –
私はすでに試したことをいくつか含めるように質問を編集しました –
@ErenErsonmez私の編集した答えを見てください。暗黙のスタイルがApp.xamlにある場合、あなたは 'Application.Resources'ではなく、' Window.Resources'であなたのスタイルを持っていたことに気付きませんでした。 – Rachel