我有一个上下文菜单,可以通过按热键 ctrl+menu 手动显示。因此我使用这个功能:
ContextMenu.IsOpen = true;
我在我的主窗口中调用它。但它有一些奇怪的效果。
- 如果我只按菜单键,菜单总是出现在屏幕中间
- 如果我手动调用菜单,它总是出现在左上角。
我的菜单是这个:
<Window.ContextMenu>
<ContextMenu Placement="Center">
<MenuItem IsCheckable="False" Name="item2" Click="MenuItem_Click" Header="{DynamicResource countDownNotificationOn}"/>
</ContextMenu>
</Window.ContextMenu>
使用上面的 xaml 放置也不起作用。因此我将窗口设置为
ContextMenuService.Placement="Center"
但不起作用。