2012-05-04 11 views
6

He configurado un menú de muestra simple.WPF Sub-MenuItem Apertura a la izquierda en lugar de a la derecha

<Menu> 
    <MenuItem Header="Top Menu"> 
    <MenuItem Header="Item 1"> 
     <MenuItem Header="Sub Menu 2" /> 
    </MenuItem> 
    </MenuItem> 
</Menu> 

El Submenú 2 se abre a la izquierda en lugar del lado derecho esperado del menú. Me esperaba este comportamiento si el menú estaba cerca del borde de la pantalla, pero la ventana está centrada en la pantalla y no cerca de ningún borde.

¿Existe alguna propiedad que controle dónde se abre un MenuItem en la pantalla?

Respuesta

12

¿Esto sucede en otras aplicaciones en su sistema también?

Hay una configuración de registro en el valor MenuDropAlignment en la clave HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows que lo controla en todo el sistema. Puede verificar que esté configurado en 0 en lugar de 1.

Más información en in this article.

+0

Ese fue el problema. Estaba en mi computadora de trabajo y ninguna otra máquina tenía la misma configuración. Es extraño cómo se dio la vuelta al interruptor. Estaba seguro de que era mi programa en lugar de mi computadora. ¡Gracias! –

+2

Esto puede suceder en las tabletas como predeterminado para los usuarios diestros, por lo que su mano no cubre el menú. Si está en Windows 10, haga clic en el menú Inicio y escriba ** "Configuración de Tablet PC" ** y presione Intro. Buscará la aplicación correcta. En la segunda pestaña "Otro", elija "Zurdo", y volverá a la normalidad. Inicialmente, pensé que este comportamiento se debía a que tenía mi menú dentro de un elemento ViewBox, pero era la configuración de esta tablet pc. –

Cuestiones relacionadas