2011-06-06 10 views
5

WPF sembra mancare una classe RadioMenuItem o simile. In Windows.Forms, le voci di menu avevano una proprietà RadioChecked, ma le voci del menu WPF hanno solo IsChecked. Posso inserire gli effettivi RadioButton s in un MenuItem, ma questo sembra strano e sembra imbarazzante.Come posso creare un gruppo di voci di menu radio in WPF?

Come è possibile creare un gruppo di voci di menu che funzionano come i pulsanti di opzione in un menu WPF? Per riferimento, vedere il menu "Zoom" in IE8.

+0

Questo è stato chiesto molte volte, ma la ricerca in modo non è il più luminoso. –

+0

possibile duplicato di [elementi di menu controllabili che si escludono reciprocamente?] (Http://stackoverflow.com/questions/3652688/mutually-exclusive-checkable-menu-items) –

+0

@ H.B. quella domanda non è un duplicato. È molto simile, ma si occupa ancora della proprietà 'IsChecked' (che disegna un segno di spunta) piuttosto che di una proprietà di tipo' RadioChecked' (che disegnerebbe un cerchio). –

risposta

2

Modificare il Template del MenuItem per visualizzare un RadioButton al posto del display standard

+0

Non voglio visualizzare un 'RadioButton'. Questo è quello che sono attualmente, ma è goffo. Se guardi il menu IE8 che ho usato come esempio, vedrai che non è un vero 'RadioButton', ma un' MenuItem' con un cerchio come icona per l'oggetto attivo. –

+0

@Matthew Si cambierà comunque il modello per mostrare il cerchio al posto del display standard. Non è necessario utilizzare un oggetto RadioButton effettivo. – Rachel

1

Ho trovato questo e StatckOverflow postare un altro post con Google e nessuno dei due ha avuto una risposta che ha lavorato per me.

Non si desidera utilizzare il modello che si desidera utilizzare ItemContainerStyle.

ho messo la risposta su altri post di stack overflow: https://stackoverflow.com/a/11497189/375727

Problemi correlati