2011-05-19 19 views
7

Tengo seis botones de opción en XAML y me gustaría crear dos grupos. Parece que WPF no tiene ningún elemento de grupo de botones de radio, así que ¿cómo puedo hacer esto?Botones de radio grupo XAML

Respuesta

16

Debe especificar un Nombre de grupo para el elemento.

<RadioButton GroupName="Group1"/> 
+0

¡Dulce! Gracias :) – ojsim

10

sugerencia de utilizar la propiedad GroupName trabajará de BitKFu, pero hay una advertencia. Si usa nombres de grupos, el alcance de los grupos RadioButton se vuelve diferente.

Si crea un UserControl con 3 RadioButtons todos con un GroupName de "MyRadioGroup" y colocar 2 tales controles en su Window, se dará cuenta de que todos los 6 RadioButton s actúan como si fueran un grupo.

Esto sucede porque cuando el RadioButton es la actualización de otra RadioButton es que normalmente sólo se ajusta RadioButton s que son hijos de su padre inmediato DependencyObject. Sin embargo, cuando se usa GroupName, el alcance se expande a la raíz Visual (Window, por ejemplo) y ajustará todos los RadioButton s bajo esa raíz que tengan el mismo GroupName.

Por lo tanto, a veces es mejor separarlos con un panel adicional.

Cuestiones relacionadas