2014-02-17 33 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下深色主題刷

相關問題