我有一个上下文菜单,可以通过按下键盘快捷键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"
但是并不起作用。