2012-05-04 20 views
6

Mam skonfigurowane proste menu przykładowe.Podmenu WPF Otwarcie po lewej zamiast prawej

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

Sub Menu 2 otwiera się po lewej stronie zamiast oczekiwanego prawej stronie menu. Spodziewam się takiego zachowania, jeśli menu znajduje się blisko krawędzi ekranu, ale okno jest wyśrodkowane na ekranie i nie zbliża się do żadnej krawędzi.

Czy istnieje właściwość, która kontroluje, gdzie MenuItem otwiera się na ekranie?

Odpowiedz

12

Czy dzieje się to również w innych aplikacjach w systemie?

Jest to ustawienie rejestru wartości MenuDropAlignment w kluczowej HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows który kontroluje to w całym systemie. Możesz po prostu sprawdzić, czy jest ustawiony na 0 zamiast 1.

Więcej informacji można znaleźć in this article.

+0

To był problem. To było na moim komputerze roboczym i żadna inna maszyna nie miała tego samego ustawienia. Dziwne, jak ten przełącznik został odwrócony. Byłem pewien, że to mój program, a nie mój komputer. Dzięki! –

+2

Może się to zdarzyć na tabletach jako domyślny dla praworęcznych użytkowników, więc ich układ nie obejmuje menu. Jeśli w systemie Windows 10, kliknij menu Start i wpisz ** "Ustawienia komputera Tablet PC" ** i naciśnij enter. Będzie szukać właściwej aplikacji. Na drugiej zakładce "Inne" wybierz "Leworęczny" i wróci do normy. Początkowo myślałem, że to zachowanie było spowodowane tym, że miałem menu wewnątrz elementu ViewBox, ale było to ustawienie tabletu PC. –

Powiązane problemy