1楼的不错,但是如果是派生的radioButton,会有问题
//点击radio可以取消选择
static bool last = false;
private static RadioButtonImage staticRbi = null;
private void RadioButtonImage_OnClick(object sender, RoutedEventArgs e)
{
RadioButtonImage rbi = sender as RadioButtonImage;
if (rbi == null)
return;
this.IsChecked = rbi == staticRbi ? last = !last : last = (rbi.IsChecked == true);
staticRbi = rbi;
}
这样就可以了。RadioButtonImage 是我自定义的radioButton类。另外这是wpf的控件。
那你这个用checkbox或者checkboxList不是更好,为什么要用RadioButton呢?