我希望Placeholder的foregroud颜色是Foreground =“#ffae19”。但我得到的是黑色。 任何人都可以解决这个问题: - )
<ComboBox x:Name="selectLanguage" Background="#5d198e" Foreground="#ffae19" PlaceholderText=" SELECT LANGUAGE" Width="280" Height="40" HorizontalAlignment="Center" VerticalAlignment="Center" DropDownOpened="selectLanguage_Click">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Background="#5d198e" Width="280" Height="40">
<TextBlock Foreground="#ffae19" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding languageName}" ></TextBlock>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
答案 0 :(得分:0)
您可以覆盖这些默认资源键以设置占位符文本的颜色,而无需重新模板化控件:
<StaticResource x:Key="ComboBoxPlaceHolderForeground" ResourceKey="SystemControlPageTextBaseHighBrush" />
<StaticResource x:Key="ComboBoxPlaceHolderForegroundFocusedPressed" ResourceKey="SystemControlHighlightAltBaseHighBrush" />
答案 1 :(得分:-1)
你必须编辑他的组合框的默认样式。使用混合,右键单击组合框 - &gt;编辑样式。你会得到默认的风格。注意占位符样式,并相应地进行更改。