我有一个Combobox。我想禁用ComboBox,并在禁用时将颜色更改为DarkGray。我希望在我的应用程序启动时执行此操作。
选择按钮后,应启用并再次将组合框的颜色更改为白色。
选项1的任何解决方案都将受到赞赏。
提前致谢。
答案 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;