我有一组单选按钮。在某些情况下,我希望用户能够选择多个这些单选按钮。
我使用的逻辑是,如果我希望用户只选择单选按钮,我将它们添加到同一个radiobuttongroup。如果我希望用户能够选择多个,我将每个添加到他们自己的radiobuttongroup。
我遇到的问题是,当我单独选择一个组中的单选按钮时,我就不能取消选择它。
有人可以告诉你为什么会这样,并建议采用不同的方式吗?
答案 0 :(得分:8)
使用CheckBoxes
。 RadioButtons
不适用于此。
答案 1 :(得分:3)
Radiobuttons无法取消选中。您必须在此上下文中使用常规复选框。在复选框的Checked Event中,您可以取消选中其他复选框。它不是一个好方法,但它的工作原理。
答案 2 :(得分:1)
WFP中的RadioButton有一个布尔属性IsChecked
,可以设置为false
。要重置组中的单选按钮,您应该将IsChecked
设置为false(或仅适用于IsChecked
为真的单选按钮。)
答案 3 :(得分:0)
如果选中选中的单选按钮,则绑定会将值设置为true。如果当前值和建议值为true,则将其设置为false。嘿,它适合我。
public bool chcked
{
get { return c; }
set
{
if (c && value)
{
c = false;
return;
}
c = value;
}
}
答案 4 :(得分:0)
我记得我能够在一个旧的XAML / WPF项目上做到这一点。今天我一直在寻找它在XAML / Windows Phone 8上实现这一点,这似乎很难做到。
基本上,对于进入同一组的所有按钮,您必须将IsChecked设置为False。 (顺便说一句,我已将IsThreeState设置为默认值)。
我希望这会有所帮助。
干杯, 数量锐减