【问题标题】:How to change the background color of an editable combobox?如何更改可编辑组合框的背景颜色?
【发布时间】:2018-12-27 01:30:27
【问题描述】:

我想更改组合框的背景颜色。当组合框不可编辑时,它成功运行。但是当我更改组合框的IsEditable = True 时,背景颜色被固定为只有白色。

我试过这个方法(Change the background color of a WPF editable ComboBox programmatically)。但它不适用于我的窗口。

这是我的 XAML 标记:

<ComboBox FontSize="16" FontWeight="Bold" Name="combo" IsEditable="True" TabIndex="0" Margin="146,114,164,0" VerticalAlignment="Top" Height="30" Padding="6,5,5,3" BorderBrush="Black" Background="#FFDDDDDD">

【问题讨论】:

  • 为什么链接的解决方案不适合您?

标签: c# wpf xaml combobox


【解决方案1】:

StackOverflow 中有一个已解决的问题。我编译并测试了该代码。它有效。

Click here

您可以使用此链接中的代码,也可以编写样式。

<Style x:Key="MyCheckBox" TargetType="{x:Type CheckBox}"></Style>

创建资源字典或将样式作为资源直接添加到复选框。你也可以使用模板来实现。

【讨论】:

  • 这不是真的。您可以更改 XAML 中的背景颜色。为此,您需要更改控件的模板。这可以在纯 XAML 中完成。
  • 我忘记了模板设置器。
猜你喜欢
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 2012-05-02
  • 2019-05-15
  • 1970-01-01
  • 2018-12-26
  • 2022-01-21
相关资源
最近更新 更多