2013-10-24 2 views
1

Как я могу сделать приложение для Windows Store великолепным на больших разрешениях? Например, кнопка - как я могу изменить свой размер шрифта на основе разрешения? Если я просмотрю свое приложение на 13 ", кнопка выглядит нормально, но если я просмотрю его на 27-дюймовом дисплее, он выглядит очень и очень маленьким. Разве что-то не используется в инфраструктуре приложений Windows Store для адаптации кнопки, textBlock и т. Д. К разрешению экрана?Button не изменил свой размер на основе разрешения экрана

ответ

1

Это StretchDirection="Both" & StretchProperty="Fill" является следствием масштабирования экрана на основе DPI ... что делает ваша кнопка один и тот же физический размер на обоих мониторах, но полностью игнорирует тот факт, что пользователь сидит/стенды гораздо ближе к одному, чем к другому. Возможно, когда-нибудь у нас будет не-глупая схема масштабирования, которая работает на основе подстрочных углов.

Большие форматные мониторы уже имеют большие пиксели, я предлагаю вам просто отказаться от масштабирования дисплея в приложении. (Но соблюдайте глобальные настройки размера шрифта системы)

Я не уверен, что параметр отказа в XAML (WPF), но в WinForms я бы изменил свойство AutoScaleMode.

+0

Я тестировал приложение на эмуляторе, и это меня путало. Я запустил приложение на локальном компьютере (24 ") и выгляжу отлично. Если я хочу, чтобы размер шрифта кнопки был немного больше, я просто переопределяю fontSize стиля кнопки по умолчанию и меняю его на большее значение. на всех экранах. Спасибо @Ben Voigt –

2

ViewBox Набор в

+0

Это растяжение кнопок, но соотношение сторон теряется. На ландшафте ширина кнопок увеличивается, но высота остается неизменной. –

Смежные вопросы