10
我在我的應用程序中使用TriState模式的複選框。這種模式的正常行爲似乎是循環介於空,錯,真。TriState複選框 - 如何更改狀態的順序
我想改變這種行爲,以便它在空,真,假之間循環。
這樣做的最好方法是什麼?
我嘗試添加一個類似的點擊處理程序:
void cb_Click(object sender, RoutedEventArgs e)
{
if (((CheckBox)e.Source).IsChecked.HasValue == false)
{
((CheckBox)e.Source).IsChecked = true;
return;
}
if (((CheckBox)e.Source).IsChecked == true)
{
((CheckBox)e.Source).IsChecked = false;
return;
}
if (((CheckBox)e.Source).IsChecked == false)
{
((CheckBox)e.Source).IsChecked = null;
return;
}
}
但這似乎完全禁用的複選框。我很確定我錯過了一些顯而易見的東西。