【问题标题】:RadioButton back to false after adding new RadioButton添加新的 RadioButton 后 RadioButton 恢复为 false
【发布时间】:2015-11-20 18:12:01
【问题描述】:

我有一个 for 循环创建 3 个具有 IsChecked 属性为 true 的 RadioButton。

我在 ui 中将 RadioButton 添加到 StackPanel。当它完成添加单选按钮时,我只看到页面中添加的最后一个单选按钮的 IsChecked 属性为 true,其他所有人都为 false。

因此,当添加了新单选按钮的布局更新时,堆栈面板中的所有其他单选按钮都设置为 false 这里是代码

for(var l = 0 ; l< 3 ; l++){
   RadioButton radiobutton = new RadioButton();
   radiobutton.IsChecked = true;
   stackpanel.children.add(radiobutton);
}

【问题讨论】:

  • 我需要查看您的完整代码(至少对于列表)。你是如何添加列表的?中间有page_load()吗?
  • 嗯,这就是单选按钮的本质:只有 一组中的一个被选中。
  • 对不起,我不是很清楚,我有两个堆栈面板,所以在每个堆栈面板中我添加了三个 RadioButtons 按钮,只检查最后一个堆栈面板的最后一个单选按钮
  • @GranitBerisha 你能举例说明这种行为吗?

标签: c# xaml radio-button


【解决方案1】:

正如 TaW 已经评论的那样,单选按钮只能检查一个。如果您想要多项检查,我建议您使用复选框。

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 2010-12-29
    • 2019-07-16
    • 2011-07-31
    • 2017-04-05
    相关资源
    最近更新 更多