单选按钮组 XAML

发布于 2024-11-07 21:37:09 字数 58 浏览 0 评论 0原文

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

I have six radio buttons in XAML, and I would like to create two groups. It seems that WPF has no radiobutton group element, so how can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朦胧时间 2024-11-14 21:37:09

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

 <RadioButton GroupName="Group1"/>

You have to specify a GroupName for the element.

 <RadioButton GroupName="Group1"/>
牵你手 2024-11-14 21:37:09

BitKFu 使用 GroupName 属性的建议是可行的,但有一个警告。如果您使用组名称,RadioButton 组的范围会变得不同。

如果您创建一个包含 3 个 RadioButtonsUserControl,所有 GroupName 均为 “MyRadioGroup” 并将 2 个此类控件放置在在您的 Window 中,您会注意到所有 6 个 RadioButton 的行为就像它们是一组一样。

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

因此,有时最好用额外的面板将它们分开。

BitKFu's suggestion of using the GroupName property will work, but there is a caveat. If you use group names, the scope for RadioButton groups becomes different.

If you create a UserControl with 3 RadioButtons all with a GroupName of "MyRadioGroup" and place 2 such controls in your Window, you will notice that all 6 RadioButtons act like they are one group.

This happens because when the RadioButton is updating other RadioButtons it normally only adjusts RadioButtons that are children of its immediate parent DependencyObject. However, when the GroupName is used the scope expands to the root Visual (Window, for example) and it will adjust all RadioButtons under that root that have the same GroupName.

So sometimes it's better to just separate them with an extra panel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文