-
我有一个组合。我想使Combobox禁用并在禁用时将颜色更改为Darkgray。我希望当我的应用程序启动时,可以进行此操作。
-
选择按钮后,它应该启用并将Combobox的颜色再次更改为白色。
选项1的任何解决方案都将不胜感激。
预先感谢。
在您的XAML标记中将ComboBox
的IsEnabled
属性设置为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;
}
默认颜色应该足够。如果要更改这些,则必须如下所示,必须修改ComboBox
的ControlTemplate
:wpf-on-windows-8/
在形式的构造函数中,您必须禁用combobox并更改其背颜色:
public Form1()
{
InitializeComponent();
comboBox1.Enabled = false;
comboBox1.BackColor = Color.DarkGray;
}
发生时,您的选项2(例如使用事件处理程序(添加此代码:
comboBox1.Enabled = true;
comboBox1.BackColor = Color.White;