我们CheckBox
在用户控件上有 6 个 es。我们希望能够确定这 6 个框是否都被选中。我们在后面的代码中尝试在此事件中执行此操作:
private const short Black = 1;
private const short White = 32;
private const short Asian = 2;
private const short Islander = 8;
private const short AmInd = 4;
private const short Alask = 16;
private void RaceCheckboxes_Checked(object sender, System.Windows.RoutedEventArgs e)
{
short race = 0;
if (cbAlask.IsChecked == true)
{
race += Alask;
}
if (cbAmInd.IsChecked == true)
{
race += AmInd;
}
if (cbIslander.IsChecked == true)
{
race += Islander;
}
if (cbAsian.IsChecked == true)
{
race += Asian;
}
if (cbWht.IsChecked == true)
{
race += White;
}
if (cbBlack.IsChecked == true)
{
race += Black;
}
atr.Race = race;
}
我不明白的是这个。当用户点击名为 cbWht 的复选框时,它进入了这个事件,并且所有 6 个复选框IsChecked
属性都为真。这是为什么?只检查了其中的 1 个。