WPF-приложения, независимые от разрешения или размера монитора - PullRequest
4 голосов
/ 04 февраля 2011

Как я могу разрабатывать независимые от разрешения и контролировать размер независимых приложений wpf. независимый от размера монитора здесь подразумевается, что я разрабатываю wpf-приложения на 15-дюймовом мониторе, и когда я буду просматривать эти приложения на 17-дюймовом мониторе, часто пользовательский интерфейс выглядит иначе, так как я могу избавиться от этой проблемы в WPF. пожалуйста, руководство в деталях. спасибо

Ответы [ 3 ]

10 голосов
/ 04 февраля 2011

То, что вы ищете, это Liquid Layout в WPF.

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

Конечно, MinWidth , MaxWidth и MinHeight, MaxHeight также полезны для ограничения размера.

Ссылка:

4 голосов
/ 04 февраля 2011

Это довольно сложный вопрос.В основном, WPF был создан, чтобы позволить создавать независимые от разрешения приложения.Например, все значения (ширина, высота и т. Д.) Указаны в Device Independent Pixels, где каждая точка равна 1/96 дюйма (что соответствует одному пикселю на точку для монитора с DPI, установленным на 96).

Но, конечно, это не позволит вам создавать полностью независимые от устройства приложения.Здесь вы должны помнить, чтобы использовать соответствующие механизмы размещения, такие как DockPanel, StackPanel или Grid, а не Canvas.Ваши элементы управления должны быть настроены на заполнение всего доступного пространства (HorizontalAlignment установлено на Stretch), только для некоторых должны быть явно установлены Width или Height.

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

1 голос
/ 04 февраля 2011

При условии, что DPI для отображения системы установлено правильно, WPF должен соответствующим образом масштабировать интерфейс.

...