为什么“缩放”的显示设置和使用多个监视器导致我的WPF应用程序窗口在我的显示器上的其他区域中设置动画?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么“缩放”的显示设置和使用多个监视器导致我的WPF应用程序窗口在我的显示器上的其他区域中设置动画?相关的知识,希望对你有一定的参考价值。

我目前正在研究一个位于主监视器右侧的WPF应用程序。它以标签开始,单击时,滑出屏幕,然后作为表格滑出以填写。我面临的问题是,当监视器上的缩放设置设置为100%以外的任何设置并且我使用的监视器超过1时,应用程序会在监视器上的不同位置运行动画,然后再返回其原始状态。将应用程序折叠回选项卡时也会发生这种情况。我附加了两个显示行为的视频(100%缩放和150%缩放的动画),以及缩放设置的屏幕截图。

从Windows显示菜单显示缩放设置:

Monitor的动画设置为100%缩放:

使用Monitor设置为150%缩放的动画:

有没有办法防止这个问题发生?

答案

问题是我试图制作一个窗口动画,正如我研究的那样,我发现这不是一个好主意。帧率永远不会好。它受缩放设置的影响。我的窗口现在只是一个看不见的shell,我现在只是动画对象的RenderTransform的X属性,它在我的应用程序中保存了我的所有内容,它做得更好,好像应用程序正在消失在屏幕外。

Fixed Animation

以上是关于为什么“缩放”的显示设置和使用多个监视器导致我的WPF应用程序窗口在我的显示器上的其他区域中设置动画?的主要内容,如果未能解决你的问题,请参考以下文章

使用javascript和socket.io从串口显示多个传感器数据

C# 桌面背景可能显示不正确的位置?

为多个显示器设置 OpenGL

“使用Windows XP风格dpi缩放”禁用W7上任务栏的自动隐藏功能。解决方法?

Windows:缩放设置及DPI缩放详解

Windows:缩放设置及DPI缩放详解