禁用Combobox并制成组合灰色的颜色


  1. 我有一个组合。我想使Combobox禁用并在禁用时将颜色更改为Darkgray。我希望当我的应用程序启动时,可以进行此操作。

  2. 选择按钮后,它应该启用并将Combobox的颜色再次更改为白色。

选项1的任何解决方案都将不胜感激。

预先感谢。

在您的XAML标记中将ComboBoxIsEnabled属性设置为false

<ComboBox x:Name="cmb" IsEnabled="False">
    <ComboBoxItem>1</ComboBoxItem>
    <ComboBoxItem>2</ComboBoxItem>
    <ComboBoxItem>3</ComboBoxItem>
</ComboBox>

...然后将其设置为Button的单击事件处理程序中的true

<Button Content="Enabled" Click="Button_Click" />

private void Button_Click(object sender, RoutedEventArgs e)
{
    cmb.IsEnabled = true;
}

默认颜色应该足够。如果要更改这些,则必须如下所示,必须修改ComboBoxControlTemplate:wpf-on-windows-8/

在形式的构造函数中,您必须禁用combobox并更改其背颜色:

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

发生时,您的选项2(例如使用事件处理程序(添加此代码:

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

相关内容

最新更新