c# - WPF comboboxitem 前景色改变
问题描述
我正在尝试更改 wpf 中组合框的颜色,但由于某种原因它没有改变,我不知道为什么。这些项目确实被加载了,我可以告诉并验证,但我没有看到它们不是白色或黑色,而是与组合框的背景相同的颜色,有点灰色。
这就是我必须将组合框颜色前景更改为黑色,但不起作用。
<ComboBox Foreground="#FF000000" x:Name="cBox_nosave" Width="149.8192" Height="22" Canvas.Left="23.7296000000033" Canvas.Top="40.7904000000016">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Grid.Column="1" Margin="2, 1" Text="{Binding Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="Foreground" Value="Black" />
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
我需要做什么才能将前景色更改为黑色?在 wpf .net 版本 4.6.1 中工作
解决方案
尝试TextBlock
在项目模板中设置前景
<ComboBox Foreground="#FF000000" x:Name="cBox_nosave" Width="149.8192" Height="22" Canvas.Left="23.7296000000033" Canvas.Top="40.7904000000016">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Foreground="Black" Grid.Column="1" Margin="2, 1" Text="{Binding Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="Foreground" Value="Black" />
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
推荐阅读
- angular - 选择后搜索文本中的 IONIC 自动完成选项不会消失
- ios - Alamofire:参数未传递给服务器
- c - 如何检测是否存在特定于模型的寄存器
- arrays - 为什么像素值保持不变?
- php - 在 PHP 中调用未定义函数 mysql_query() 错误
- html - CSS动画rotate3d在Safari中不起作用
- java - 像超市一样的Java长收据打印
- ios - 在 ImageView 中显示不同纵横比的图像
- visual-studio-code - VSCode 选择边框颜色
- python - Python Pysnmp 循环总是返回必须是字符串类型的错误,即使变量是字符串