为什么 "Scaling" 的显示设置和使用超过 1 个显示器会导致我的 WPF 应用程序 window 在我的显示器上的不同区域显示动画?
Why is the Display Setting for "Scaling" and the use of more than 1 monitor causing my WPF app window to animate in a different area on my monitor?
我目前正在开发位于主监视器右侧的 WPF 应用程序。它开始时是一个选项卡,单击时会滑出屏幕,然后滑回表单以供填写。我面临的问题是,当监视器上的缩放设置设置为 100% 以外的任何值并且我使用了 1 个以上的监视器时,应用程序在返回到其原始位置之前在监视器上的不同位置运行动画.当应用程序折叠回选项卡时也会发生这种情况。我附上了 2 个显示行为的视频(100% 缩放和 150% 缩放的动画),以及缩放设置的屏幕截图。
来自 Windows 显示菜单的显示缩放设置:
监视器设置为 100% 缩放的动画:
监视器设置为 150% 缩放比例的动画:
有什么办法可以避免这个问题的发生吗?
问题是我试图制作一个 window 的动画,但正如我所研究的那样,我发现这不是一个好主意。帧率永远不会好。并且它受缩放设置的影响。我的 window 现在只是一个不可见的 shell,我现在只是为包含我应用程序中所有内容的对象的 RenderTransform 的 X 属性 制作动画,它做得更好应用程序似乎正在屏幕外消失。
Fixed Animation
我目前正在开发位于主监视器右侧的 WPF 应用程序。它开始时是一个选项卡,单击时会滑出屏幕,然后滑回表单以供填写。我面临的问题是,当监视器上的缩放设置设置为 100% 以外的任何值并且我使用了 1 个以上的监视器时,应用程序在返回到其原始位置之前在监视器上的不同位置运行动画.当应用程序折叠回选项卡时也会发生这种情况。我附上了 2 个显示行为的视频(100% 缩放和 150% 缩放的动画),以及缩放设置的屏幕截图。
来自 Windows 显示菜单的显示缩放设置:
监视器设置为 100% 缩放的动画:
监视器设置为 150% 缩放比例的动画:
有什么办法可以避免这个问题的发生吗?
问题是我试图制作一个 window 的动画,但正如我所研究的那样,我发现这不是一个好主意。帧率永远不会好。并且它受缩放设置的影响。我的 window 现在只是一个不可见的 shell,我现在只是为包含我应用程序中所有内容的对象的 RenderTransform 的 X 属性 制作动画,它做得更好应用程序似乎正在屏幕外消失。
Fixed Animation