2014-02-17 32 views
3

我在Windows商店应用项目有此组合框我如何更改ComboBox箭头的颜色,在Windows 8商店应用

<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> 

我想改变箭头的颜色,那就是黑色的默认。 我该怎么做?

回答

5

右键单击控制从设计视图

选择选项编辑样式>编辑副本

的样式将在内部Page.Resources的XAML作为ComboBoxStyle1控制创建(名称变化根据你的X:名称)

你会发现

<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你可以添加全局定义的样式,以便它可以被其他人用在如下

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

伟大的工作:-) – Ragavan

+0

在Visual Studio 2013更新1是编辑模板,而不是编辑样式。 – Trisped

0

跟随你的App.xaml文件并将“#FF000000”更改为你想要的颜色。

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

您还可能能够通过在资源,指定它这样做在页面/控制水平。

From ComboBox styles and templates下深色主题刷

相关问题