Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改可编辑组合框的背景色?_C#_Wpf_Xaml_Combobox - Fatal编程技术网

C# 如何更改可编辑组合框的背景色?

C# 如何更改可编辑组合框的背景色?,c#,wpf,xaml,combobox,C#,Wpf,Xaml,Combobox,我想更改组合框的背景色。当组合框不可编辑时,它工作成功。但是,当我更改组合框的IsEditable=True时,背景色仅固定为白色 我试过这个方法()。但它对我的窗户不起作用 这是我的XAML标记: <ComboBox FontSize="16" FontWeight="Bold" Name="combo" IsEditable="True" TabIndex="0" Margin="146,114,164,0" VerticalAlignment="Top" Height="30" Pa

我想更改组合框的背景色。当组合框不可编辑时,它工作成功。但是,当我更改组合框的
IsEditable=True
时,背景色仅固定为白色

我试过这个方法()。但它对我的窗户不起作用

这是我的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">

StackOverflow中有一个已解决的问题。我编译并测试了这些代码。它起作用了

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

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


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

为什么链接的解决方案不适合您?事实并非如此。可以在XAML中更改背景色。为此,您需要更改控件的模板。这可以在纯XAML中完成。我忘记了模板设置程序。