如何在Windows 8商店应用中更改组合框箭头颜色

时间:2014-02-17 11:38:37

标签: c# xaml windows-8 combobox windows-store-apps

我在Windows商店应用项目中有这个组合框

<ComboBox  Grid.Row="2" x:Name="ContactoSelect" Width="200" Height="50" Margin="114,10,27,510" SelectedIndex="0" Background="White" SelectionChanged="ContactoSelect_SelectionChanged">
    <x:String>Item 1</x:String>
    <x:String>Item 2</x:String>
    <x:String>Item 3</x:String>
</ComboBox>

我想更改箭头的颜色,默认为黑色。 我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

右键单击设计视图中的控件

选择编辑样式&gt;编辑副本

选项

将在Page.Resources中的xaml中为控件创建一个样式为ComboBoxStyle1(名称根据你的x:name而不同)

你会找到

<TextBlock x:Name="DropDownGlyph" Grid.Column="1" Foreground="{StaticResource ComboBoxArrowForegroundThemeBrush}" FontWeight="Bold" FontSize="{StaticResource ComboBoxArrowThemeFontSize}" FontFamily="{StaticResource SymbolThemeFontFamily}" HorizontalAlignment="Right" IsHitTestVisible="False" Margin="0,0,6,4" Text="&#xE011;" VerticalAlignment="Center"/>

将前景更改为所需的颜色。 例如:Foreground =“Red”或任何其他资源绑定。

您可以在App.xaml中全局定义样式,以便可以在其他地方使用

    <ComboBox HorizontalAlignment="Left" Margin="187,130,0,0" VerticalAlignment="Top" Width="120" Style="{StaticResource ComboBoxStyle1}"/>

答案 1 :(得分:0)

如果要更改项目中所有ComboBox个对象的箭头,可以将以下行添加到App.xaml文件中并更改&#34;#FF000000&#34;达到你想要的颜色。

<SolidColorBrush x:Key="ComboBoxArrowForegroundThemeBrush" Color="#FF000000" />

您也可以在页面/控件级别上通过在资源中指定它来执行此操作。

黑暗主题画笔下的

From ComboBox styles and templates