tengo una casilla de verificación mi aplicación que está utilizando el modo de TriState. El comportamiento normal para este modo parece estar variando entre nulo, falso, verdadero.TriState Casilla - cómo cambiar el orden de los estados
me gustaría cambiar este comportamiento para que entre ciclos nula, verdadero, falso.
¿Cuál es la mejor manera de hacerlo?
He intentado añadir un controlador de clic similar a esto:
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;
}
}
pero esto parece desactivar la casilla de verificación en su totalidad. Estoy bastante seguro de que me estoy perdiendo algo que debería ser obvio.