WPF, есть ли простой способ работы с разными разрешениями экрана? - PullRequest
1 голос
/ 31 октября 2010

Учитывая, что приложение WPF работает в полноэкранном режиме, немало элементов управления, некоторые из которых будут анимироваться от экрана к центру.Мне было интересно, есть ли какие-либо особые способы экономии времени, необходимого для оптимизации приложения для разных разрешений экрана?

Например, используя Blend, я установил некоторый текст, который изначально был вне экрана, чтобыпрокрутите в поле зрения.Теперь в режиме конструктора стартовые позиции статичны.Если разрешение меняется, стартовые позиции, очевидно, не будут правильными.

Так что я думаю, чтобы исправить это, во время запуска приложения.Мне нужно

  1. Проверить разрешение
  2. Переместить текстовое поле в нужное начальное местоположение
  3. Отрегулировать раскадровку так, чтобы все кадры имели правильные координатыв зависимости от разрешения экрана.

Я не против сделать все это, но если есть более простой способ, пожалуйста, поделитесь!

Спасибо

Ответы [ 2 ]

3 голосов
/ 31 октября 2010

В WPF макет элементов управления должен быть выполнен таким образом, чтобы при изменении размера окна или содержимого элементы управления автоматически изменяли размеры / перемещали себя, чтобы отразить это изменение.Это сильно зависит от того, как устроен ваш макет, особенно при использовании определенных панелей , которые делают макет своих дочерних элементов.

Это также становится очевидным при использовании независимых от устройства единиц измерения,поля и иногда позиции элементов управления.А также позволяет различные виды масштабирования и масштабирования всего пользовательского интерфейса без необходимости переделывать всю конструкцию.

Если вы пытаетесь расположить элементы управления абсолютно, используя панель Canvas или поля, вы делаете это полностьюнеправильно.

0 голосов
/ 31 октября 2010

В WPF сцена измеряется в абстрактных единицах, а не в пикселях, а элементы управления свободно масштабируются. Там не должно быть никаких проблем, чтобы центрировать что-то, или что?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...