Это довольно сложный вопрос.В основном, WPF был создан, чтобы позволить создавать независимые от разрешения приложения.Например, все значения (ширина, высота и т. Д.) Указаны в Device Independent Pixels
, где каждая точка равна 1/96
дюйма (что соответствует одному пикселю на точку для монитора с DPI, установленным на 96).
Но, конечно, это не позволит вам создавать полностью независимые от устройства приложения.Здесь вы должны помнить, чтобы использовать соответствующие механизмы размещения, такие как DockPanel
, StackPanel
или Grid
, а не Canvas
.Ваши элементы управления должны быть настроены на заполнение всего доступного пространства (HorizontalAlignment
установлено на Stretch
), только для некоторых должны быть явно установлены Width
или Height
.
Это довольно большая тема, хорошие практики, которыепозволит вам завершить достижение цели через Интернет и книги, вероятно, никто не сможет поставить ее здесь в краткой версии.