禁用ComboBox并使ComboBox灰色的颜色

时间:2017-06-06 14:56:33

标签: wpf wpf-controls wpfdatagrid

  1. 我有一个Combobox。我想禁用ComboBox,并在禁用时将颜色更改为DarkGray。我希望在我的应用程序启动时执行此操作。

  2. 选择按钮后,应启用并再次将组合框的颜色更改为白色。

  3. 选项1的任何解决方案都将受到赞赏。

    提前致谢。

2 个答案:

答案 0 :(得分:2)

在XAML标记中将ExpressionAttributeNames : { ":p" : "info.taken" }, 的{​​{1}}属性设置为IsEnabled

ComboBox

...然后在false的点击事件处理程序中将其设置为<ComboBox x:Name="cmb" IsEnabled="False"> <ComboBoxItem>1</ComboBoxItem> <ComboBoxItem>2</ComboBoxItem> <ComboBoxItem>3</ComboBoxItem> </ComboBox>

true
Button

默认颜色应该足够了。如果您想更改这些内容,则必须按照此处的建议修改<Button Content="Enabled" Click="Button_Click" /> 的{​​{1}}:https://blog.magnusmontin.net/2014/04/30/changing-the-background-colour-of-a-combobox-in-wpf-on-windows-8/

答案 1 :(得分:0)

在表单构造函数中,您必须禁用组合框并更改其背景颜色:

public Form1()
        {
            InitializeComponent();
            comboBox1.Enabled = false;
            comboBox1.BackColor = Color.DarkGray;
        }

如果发生选项2(例如使用事件处理程序),请添加以下代码:

comboBox1.Enabled = true;
comboBox1.BackColor = Color.White;