2009-11-02 25 views
17

Tengo una ventana XAML con varios cuadros de texto, cada uno con una etiqueta correspondiente TextBlock para un título. Me gustaría habilitar Alt.-atajos de teclado para esta ventana (mantenga presionada la tecla Alt para mostrar letras subrayadas en los títulos TextBlock, escriba una de esas letras y el foco debe cambiar al correspondiente TextBox).Crear atajos de tecla Alt en WPF/XAML

He descubierto cómo hacer algo similar para los elementos del menú (coloque un guión bajo en el título del menú), pero ¿cómo se puede hacer para otros elementos en una ventana en este caso?

Respuesta

25

En lugar de usar TextBlock, use the Label control. Tiene soporte intrínseco para asociar un mnemónico con otro control a través de Target property. Para elegir el personaje que representará el alt + simplemente lo prefijas con un _ (guión bajo) en the Label's Content.

+0

Gracias, eso es exactamente lo que necesitaba :-) – DashRantic

+1

Cuando coloca una etiqueta dentro de un botón y desactiva el botón, la etiqueta no se vuelve gris. Cuando pones un TextBlock dentro de un botón, se vuelve gris. Necesito la funcionalidad completa de un botón: necesito los atajos alt + clave, y necesito que se vuelva gris cuando está desactivado. ¿Cómo debo lograr esto? – BrainSlugs83

+0

@ BrainSlugs83 no podría vincular la propiedad IsEnabled de la etiqueta a la propiedad IsEnabled del botón asociado? –

Cuestiones relacionadas