Mam menu kontekstowe, które wyświetla się ręcznie, naciskając skrót klawiaturowy Ctrl +. Dlatego używam tej funkcji:Położenie menu kontekstowego
ContextMenu.IsOpen = true;
Zadzwonię do tego w moim głównym oknie. Ale ma pewne dziwne efekty.
- Gdybym tylko nacisnąć Menu, klawisz zawsze pełen menu pojawi się na środku ekranu
- Gdybym ręcznie wywołać menu, to zawsze pojawia się w lewym górnym rogu.
moje menu jest to jedno:
<Window.ContextMenu>
<ContextMenu Placement="Center">
<MenuItem IsCheckable="False" Name="item2" Click="MenuItem_Click" Header="{DynamicResource countDownNotificationOn}"/>
</ContextMenu>
</Window.ContextMenu>
pomocą umieszczania XAML powyższej pracy nie robi albo. Dlatego ustawiłem okno na
ContextMenuService.Placement="Center"
Ale nie działa.
Dzięki, działa. Myślałem, że to wystarczy, gdybym umieścił umieszczenie w części XAML. – marcel
Cieszę się, że mogłem pomóc. Proszę "zaznaczyć" to pytanie jako poprawną odpowiedź, jeśli pomogło ci rozwiązać problem. – Sheridan