【问题标题】:Radio buttons group XAML单选按钮组 XAML
【发布时间】:2011-08-28 17:37:17
【问题描述】:

我在 XAML 中有六个单选按钮,我想创建两个组。 WPF 好像没有单选按钮组元素,那我该怎么做呢?

【问题讨论】:

    标签: c# wpf xaml radio-button


    【解决方案1】:

    您必须为元素指定一个 GroupName。

     <RadioButton GroupName="Group1"/>
    

    【讨论】:

      【解决方案2】:

      BitKFu 建议使用GroupName 属性会起作用,但有一点需要注意。如果您使用群组名称,RadioButton 群组的范围会有所不同。

      如果您创建一个 UserControl 和 3 个 RadioButtons 全部带有 GroupName"MyRadioGroup" 并在您的 Window 中放置 2 个这样的控件,您会注意到所有 6 个 RadioButtons 的行为就像它们一样一组。

      发生这种情况是因为当RadioButton 更新其他RadioButtons 时,它通常只调整作为其直接父级DependencyObject 的子级的RadioButtons。但是,当使用GroupName 时,范围会扩展到根Visual(例如Window),它将调整该根下具有相同GroupName 的所有RadioButtons。

      所以有时最好用一个额外的面板将它们分开。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-28
        • 2016-02-17
        • 2018-02-13
        • 2018-04-07
        • 2016-04-10
        • 1970-01-01
        相关资源
        最近更新 更多