将 ComboBox 的 IsEnabled 属性绑定到兄弟节点的 CheckBox 控件的状态上。

9 浏览
0 Comments

将 ComboBox 的 IsEnabled 属性绑定到兄弟节点的 CheckBox 控件的状态上。

我有这段代码。我想做的是,当你选中复选框时,组合框会启用;如果取消选中,则会锁定。


    
    

0
0 Comments

问题的出现原因是在WPF中,需要将一个ComboBox的IsEnabled属性与一个兄弟节点CheckBox的状态进行绑定,但是在代码中没有正确地使用FindAncestor方法来实现绑定。

解决方法是给CheckBox添加一个Name属性,并使用该属性来绑定ComboBox的IsEnabled属性。代码如下:


    
    

这样就可以将ComboBox的IsEnabled属性与CheckBox的状态进行绑定,当CheckBox被选中时,ComboBox将可用,否则将被禁用。

0