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

问题描述 投票:0回答:1

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

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

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

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

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

c# wpf animation multiple-monitors doubleanimation
1个回答
0
投票

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

Fixed Animation

© www.soinside.com 2019 - 2024. All rights reserved.