【问题标题】:Disabling and unchecking a radiobutton禁用和取消选中单选按钮
【发布时间】:2016-10-26 16:25:56
【问题描述】:

我有 3 个单选按钮和一个复选框。当复选框未选中时,我想禁用单选按钮 2。使用效果很好

 <RadioButton x:Name="rbButtton2" Content="Button2" HorizontalAlignment="Left" VerticalAlignment="Top"  GroupName="gnKind" 
              IsEnabled="{Binding ElementName=cbCheck, Path=IsChecked}"/>

但是,我希望在未选中复选框时恰好选中 IF 单选按钮 2,然后取消选中它,然后选中 radiobutton1 并禁用它。我怎样才能以最好的方式实现这一目标?

【问题讨论】:

  • “哪种语言”Xaml (c#)
  • 如果你有一个合适的数据层,你应该使用数据层的 PropertyChanged 事件来做到这一点。如果属性更改为BoundCheckBoxPropertyBoundCheckBoxProperty == false &amp;&amp; BoundRadioButton2Property == true,则设置BoundRadioButton2Property = false。如果您没有适当的数据层,只需使用后面的代码即可。或触发为this answer suggests

标签: c# wpf xaml binding


【解决方案1】:

最好的方法是使用触发器。您基本上会在 IsEnabled=false 和 IsChecked=true 上使用 MultiDataTrigger,如果它落入其中,触发器将在 button1 上设置 IsChecked=false,在 button2 上设置 IsChecked=true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 2012-01-23
    • 2012-03-17
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多