我在 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>
我想更改箭头的颜色,默认为黑色。 我该怎么做?
最佳答案
在设计 View 中右键单击控件
选择选项编辑样式>编辑副本
将为 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"或任何其他资源绑定(bind)。
您可以在您的 App.xaml 中全局定义样式,以便它可以在其他地方使用,如下所示
<ComboBox HorizontalAlignment="Left" Margin="187,130,0,0" VerticalAlignment="Top" Width="120" Style="{StaticResource ComboBoxStyle1}"/>
关于c# - 如何在 Windows 8 商店应用程序中更改组合框箭头颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828070/