Почему настройка отображения для «Масштабирование» и использование более одного монитора вызывает анимацию окна приложения WPF в другой области на моем мониторе? - PullRequest
0 голосов
/ 09 октября 2018

В настоящее время я работаю над приложением WPF, которое находится справа от основного монитора.Он начинается как вкладка и при щелчке отходит от экрана, а затем выдвигается обратно как форма для заполнения.Проблема, с которой я сталкиваюсь, заключается в том, что, если для параметра «Масштабирование» на мониторе установлено значение, отличное от 100%, и у меня используется более 1 монитора, приложение запускает анимацию в другом положении на мониторе, прежде чем вернуться в исходное положение.,Это также происходит, когда приложение свернуто обратно во вкладку.Я приложил 2 видео, которые отображают поведение (анимация при 100% и 150% масштабировании), а также снимок экрана настройки «Масштаб».

Параметр «Масштаб отображения» из меню отображения Windows:

Display Scaling setting from the Windows Display Menu

Анимация с монитором с масштабированием 100%:

Animation with Monitor set to 100% scaling

Анимация с монитором с масштабированием 150%:

Animation with Monitor set to 150% scaling

Есть ли способ предотвратить возникновение этой проблемы?

1 Ответ

0 голосов
/ 13 октября 2018

Проблема заключалась в том, что я пытался оживить окно и, как я исследовал, я обнаружил, что это не очень хорошая идея.Частота кадров никогда не бывает хорошей.И это зависит от настройки масштабирования.Мое окно теперь просто невидимая оболочка, и теперь я просто анимирую свойство X объекта RenderTransform объекта, который хранит весь мой контент в моем приложении, и это делает его лучше, как будто приложение исчезает из экрана.

Фиксированная анимация

...