Разрешение для полноэкранного приложения WPF - PullRequest
1 голос
/ 07 ноября 2011

Следуя руководству здесь, я создал полноэкранное приложение WPF.Но я столкнулся с проблемой: различный размер и разрешение экранов.Например, я хочу разместить несколько спрайтов на экране в виде кнопок;но они расположены в разных местах на каждом экране и даже отличаются от того, что показано в конструкторе XAML.

Я искал все без подсказки.Как я могу решить эту проблему?(чтобы кнопки отображались в точном месте (в центре), а лучше помогите конструктору xaml точно отразить, что произойдет при запуске программы).Мы будем благодарны за любую помощь.

ОБНОВЛЕНИЕ: Я определяю свою страницу как Canvas внутри элемента Window.На самом деле мне больше нравится Canvas, потому что я могу легко помещать свои спрайты в любое место, а не в сетку.

Ответы [ 2 ]

3 голосов
/ 07 ноября 2011

Как правило, вам не следует использовать значения пикселей в WPF.

Вместо этого следует размещать содержимое в <Grid> s со строками и столбцами, и оно автоматически расширяется для заполнения экрана (на основевыравнивания и определения строк / столбцов).

1 голос
/ 07 ноября 2011

Избегайте использования холста. Кроме того, не слишком полагайтесь на дизайнера при создании макета. Использование гридов, стековых панелей и / или док-панелей даст гораздо лучшие результаты (и масштаб при изменении размера вашего окна). Например, если вы используете только конструктор и перетаскиваете все свои элементы, дизайнер часто ставит огромные поля случайным образом, и это не всегда будет правильно масштабироваться, если вы измените размер окна.

...