Почему Ян не принял этот ответ? Это выглядит разумно. Я собирался предложить создание подклассов и добавить новые DependencyProperties. Ваше решение выглядит чище. Кроме того, прикрепленные свойства также могут работать.

аюсь понять, как создать простой диалог в WPF, используя соответствующие диалоговые единицы (DLU).

я придумал простойr пример, который прямо касается проблемы:

Вы можете проверитьРуководство по Windows UX чтобы увидеть, откуда берутся эти измерения.
Краткая версия:

длу =блок диалогаdlu основан на размере шрифта (элементы меняются в зависимости от размера шрифта пользователя)a горизонтальный Длу отличается отвертикальный Длу (Длу не квадратные)

Это происходит из определения диалогового блока:средний символ 8dlus высокий 4dlus в ширину.

Грузия 14pt:

Если вы используете шрифт меньшего размера (т. Е. Стихи Тахомы 8pt, Джорджия 14pt), dlus становится меньше:

Segoe UI 9pt:

Запись: Вы заметите эторазрешающая способность (т. е. dpi) не влияет на обсуждение.

Ответы на вопрос(1)

Ваш ответ на вопрос