как я могу разрабатывать приложения wpf, не зависящие от разрешения и размера монитора. Независимость от размера монитора означает, что здесь я разрабатываю приложения wpf на 15-дюймовом мониторе, и когда я увижу эти приложения на 17-дюймовом мониторе, пользовательский интерфейс часто выглядит иначе, так как я могу избавиться от этой проблемы в WPF. пожалуйста, направьте подробно. Благодарность
Приложения WPF, не зависящие от разрешения или размера монитора
Ответы (3)
Вы ищете Liquid Layout
в WPF.
Избегайте указания явных значений Width и Height для ваших элементов, они должны масштабироваться до любого доступного разрешения экрана.
Конечно, MinWidth, MaxWidth и MinHeight, MaxHeight также полезны для ограничения размера.
Ссылка:
- Автоматический макет в WPF
- Обсуждение той же темы на форумах MSDN с большим количеством указателей
- Действительно ли WPF не зависит от разрешения?
Это довольно сложный вопрос. По сути, WPF был создан, чтобы позволить создавать приложения, не зависящие от разрешения. Например, все значения (ширина, высота и т. Д.) Находятся в Device Independent Pixels
, где каждая точка составляет 1/96
дюйма (что соответствует одному пикселю на точку для монитора с DPI, установленным на 96).
Но, конечно, это не позволит вам создавать полностью независимые от устройства приложения. Здесь вам нужно помнить об использовании соответствующих механизмов компоновки, таких как использование DockPanel
, StackPanel
или Grid
, а не Canvas
. Ваши элементы управления должны быть настроены так, чтобы заполнять все доступное пространство (HorizontalAlignment
установлено на Stretch
), только некоторые должны иметь Width
или Height
явно заданные.
Это довольно большая тема, хорошие практики, которые позволят вам достичь вашей цели, распространены в Интернете и книгах, вероятно, никто не сможет изложить ее здесь в краткой версии.
Если DPI для системного дисплея установлен правильно, WPF должен соответствующим образом масштабировать интерфейс.