我在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>
我想更改箭头的颜色,默认为黑色。 我怎么能这样做?
答案 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="" 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" />
您也可以在页面/控件级别上通过在资源中指定它来执行此操作。
黑暗主题画笔下的