【发布时间】:2014-08-08 19:43:47
【问题描述】:
我是 c# 开发人员,我正在尝试以编程方式将所有单选按钮设置为 false。
如何将所有单选按钮设置为 IsEnabled= false ?
编辑:请注意,我有一种情况,我必须保留这个收音机。IsEnabled = false;仅在循环之外,有什么方法可以让我仍然拥有所有按钮 IsEnable= false ?
【问题讨论】:
-
作为替代,注意可以使用GroupBox或Panel来保存所有的RadioButtons,然后设置GroupBox或Panel的IsEnabled属性,它会自动为所有子控件设置它(即所有单选按钮)。
-
@MatthewWatson 你非常接近我想要的。你能详细解释一下关于 groupBox 的事情吗?
-
@MatthewWatson 实际上我这样做 ISEnable 是这样的: element.FindName("param_" + enableElement).GetType().GetProperty("IsEnabled").SetValue(element.FindName("param_" + enableElement ), isEnabled, null); (向你解释一下我正在尝试做的事情。)
-
@MatthewWatson 请查看代码编辑以了解确切情况
-
我不熟悉 Silverlight,所以我不完全确定它是否会以相同的方式工作,但我要说的是:使用 Windows 窗体,您可以创建一个 GroupBox 或Panel 容器控件作为一组子控件(如 RadioButtons)的父级,然后 Groupbox/Panel 的 IsEnabled 属性充当所有子控件的主开关。这使您只需使用容器控件的 IsEnabled 即可打开和关闭所有子控件。
标签: c# silverlight radio-button silverlight-5.0 isenabled