Pregunta

Acabo de empezar a jugar con Microsoft de 08/2010 WPF cinta liberación. Los fundamentos parecen bastante sencillo, pero ¿cómo iba a crear un grupo RibbonToggleButton que permitiría un solo botón en el grupo para ser seleccionado a la vez, de forma similar a la forma en que los botones de radio se supone que deben comportarse? Gracias por tu ayuda.

¿Fue útil?

Solución

El (cinta) el comportamiento de ToggleButton no es el mismo que el grupo de un botón de radio donde se puede establecer un grupo y sólo uno se puede comprobar a la vez. Tendrá que escribir un evento RibbonToggleButton.Checked para manejar el comportamiento deseado. No hay nada malo con este método (teniendo en cuenta MVVM) ya que el código subyacente se ocupa específicamente de comportamiento de la IU.

Nos habíamos hecho una implementación similar utilizando la primera versión de la liberación de la cinta:

  • crear un RibbonGroup
  • añadir los RibbonToggleButtons a la RibbonGroup
  • cable hasta un evento de cuadros a cada botón (todos ellos comparten el mismo controlador)

El evento comprobado encontrará toda la RibbonToggleButton de la RibbonGroup y desactive ellos, y luego seleccione el botón que se comprueba.

Esto puede ser otra alternativa Cómo conseguir un grupo de botones para alternar actúan como botones de radio en WPF?

Otros consejos

En la primera versión de la cinta de WPF Microsoft bar tuvimos que poner un poco de código en el código detrás para conseguir el efecto de conmutación de selección única deseada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top