c# - 如何在 Windows 8 商店应用程序中更改组合框箭头颜色

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

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

最佳答案

在设计 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="&#xE011;" 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/

相关文章:

c# - 我可以使用 .net 检查电子邮件地址是否存在吗?

c# - ASP.NET 的调试工具栏

c# - NLua (LuaInterface) - 调用函数

c# - 在我需要基于 XAML 控件进行计算的情况下,使用 MVVM 与控件交互的正确设计是什么?

c# - 普通人应该如何在 Windows Phone 8 应用程序中保留设置?

c# - RavenDb 空间查询

c# - 帮助用数据库数据XAML修改datagrid

wpf - 为什么在这种情况下无法解析 StaticResource?

.net - ReSharper 在 Windows 8 上运行的 Visual Studio 2012 中无法正常运行

windows-8 - 无法在 Windows 8 x64 上安装 JDK7u21x64