我的WPF应用程序是支持Per-Monitor的,通常可以很好地进行缩放。但是当应用程序窗口位于一个比例为150%的第二个显示器上时,如果我打开上下文菜单,它将从主显示器使用比例为100%,导致菜单项非常小:
(有趣的是,子菜单项使用正确的150%比例)
我通过设置IsOpen = true来打开上下文菜单:
如何配置上下文菜单以使用打开它的显示设置,而不是默认主显示器的设置?
![](https://istack.dev59.com/KTIhA.webp)
我通过设置IsOpen = true来打开上下文菜单:
private void Button_Click(object sender, RoutedEventArgs e)
{
ContextMenu menu = new ContextMenu();
menu.Items.Add("item 1");
menu.Items.Add("item 2");
MenuItem submenu = new MenuItem();
submenu.Header = "submenu";
submenu.Items.Add("more 1");
submenu.Items.Add("more 2");
menu.Items.Add(submenu);
menu.IsOpen = true;
}
如何配置上下文菜单以使用打开它的显示设置,而不是默认主显示器的设置?