Является ли ViewBox лучшим средством для достижения независимости от разрешения в WPF? - PullRequest
8 голосов
/ 04 апреля 2009

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

Однако, это просто кажется легким. Это не правильно. Должен ли я использовать Viewboxes? Если нет, то что мне делать вместо этого? Прежде чем я узнал о Viewbox, мне было трудно найти способ масштабирования размеров шрифта в зависимости от разрешения. С Viewbox мне не нужно беспокоиться об этом. Так что, если Viewbox не подходит для использования, как мне изменить размер моего текста?

Ответы [ 2 ]

5 голосов
/ 04 апреля 2009

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

2 голосов
/ 06 апреля 2009

На самом деле, вы совершенно правы. WPF IS не зависит от разрешения, но проблема в том, как вы контролируете размер шрифта.

Следует избегать ViewBox, потому что они стоят производительности, но я думаю, что ни один не должен никому вредить.

Но будьте осторожны: это может выглядеть прямо сейчас, но вы просто не можете отображать столько информации с 640x480, сколько с 1600x1200 ... Наиболее элегантным решением является использование зависимых от разрешения шаблонов, которые демонстрируются в приложении Photo Suru .

...