Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Internet Explorer内部WPF XBAP DPI扩展_C#_Wpf_Scaling_Dpi_Xbap - Fatal编程技术网

C# Internet Explorer内部WPF XBAP DPI扩展

C# Internet Explorer内部WPF XBAP DPI扩展,c#,wpf,scaling,dpi,xbap,C#,Wpf,Scaling,Dpi,Xbap,我有一个WPF应用程序,可以在IE中作为xbap应用程序运行,也可以作为独立的WPF应用程序运行 当其中一个监视器启用缩放功能时,独立版本正常工作。对于XBAP版本,我一直遇到问题 例如,此场景:屏幕1没有缩放(100%),屏幕2有缩放(150%) 在屏幕1上启动独立版本会像您预期的那样显示UI。请求代码中的比例因子返回1。将窗口移动到屏幕2会按应有的比例放大所有内容 在屏幕1上启动xbap版本将显示放大的UI。当移到屏幕2时,它不会改变。托管xbap的IE窗口在屏幕1上没有按比例放大,那么为什

我有一个WPF应用程序,可以在IE中作为xbap应用程序运行,也可以作为独立的WPF应用程序运行

当其中一个监视器启用缩放功能时,独立版本正常工作。对于XBAP版本,我一直遇到问题

例如,此场景:屏幕1没有缩放(100%),屏幕2有缩放(150%)

在屏幕1上启动独立版本会像您预期的那样显示UI。请求代码中的比例因子返回1。将窗口移动到屏幕2会按应有的比例放大所有内容

在屏幕1上启动xbap版本将显示放大的UI。当移到屏幕2时,它不会改变。托管xbap的IE窗口在屏幕1上没有按比例放大,那么为什么xbap会按比例放大?当请求代码中的比例因子时,我收到1.5

这使得我的应用程序变得巨大(放大),即使启动并显示在不使用缩放的屏幕上


有没有办法解决这个问题?

这里也有同样的问题。你找到解决办法了吗?显然这可能会有帮助。不过我自己没有测试:添加regkey@HKEY\u LOCAL\u MACHINE\Software\Microsoft\internetexplorer\Main\FeatureControl\FEATURE\u SYSTEM\u DPI\u AWARE:DWORD(32位),标签为“iexplore.exe”,值为“1”。来源:谢谢你的建议。没有完全修复它。它改变了一些东西,但我仍然得到底部和右侧25%的可视区域未使用。我可以处理这个问题,尽管在我调整窗口大小之前滚动条一直消失。在这个阶段,看起来我需要降低到100%的缩放,以使它渲染得很好。无论如何,谢谢。有没有解决上述问题的办法。。。?我的xbap应用程序也面临同样的问题。添加上面提到的regkey为我解决了这个问题。但显然,并非所有人/在所有情况下。。。