【发布时间】:2019-07-08 13:34:56
【问题描述】:
我的 WPF 应用程序是 Per-Monitor Aware 并且通常可以很好地扩展。但是,当应用程序窗口位于第二个监视器上时,它的 scale=150% 并且我打开一个上下文菜单,它使用主显示中的 scale=100%,使菜单项变得非常小:
我打开上下文菜单设置 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;
}
如何配置上下文菜单以使用打开它的显示设置,而不是从默认的主显示?
【问题讨论】:
-
您使用的是哪个 .NET 版本?从 4.6.2 开始,每个监视器默认启用 DPI 感知,请检查此thread
-
@PavelAnikhouski 我的应用程序面向 .NET Framework 4.7.2,我安装了 .NET Framework 4.8。
-
这里有同样的问题。您找到解决方案/解决方法了吗?
-
@gReX 我还没有找到解决方案。
标签: wpf