Спасибо за быстрый ответ.
Я полностью согласен, но я не хотел верить в это в первую очередь. Видите ли, должен быть приблизительный расчет масштаба карты, если карта используется для отображения различных слоев данных карты (зависит от масштаба).
В большинстве приложений используется ползунок, например, с 10 дискретных уровней карты для установки «масштаба».
Наличие абсолютной шкалы не является критически важным для приложения, было бы неплохо отобразить ориентировочную шкалу, например 1: 15000.
Абсолютная шкала потребует дополнительной переменной monitorPhysicalDPI (изначально установленной на 96), которая, если пользователь выбирает изменение, даст немного лучшее масштабирование (опять же, это не критично). Размер элемента управления карты будет:
map.ActualWidth * (96 / monitorPhysicalDPI) * inchesPerDIU, inchesPerDIU равен 1/96
Опять же, это косметика. Разве не было бы неплохо, если бы Windows знала размеры фактического элемента управления? (пользователь должен будет указать информацию о размерах экрана при настройке ОС или просто установить INF-файл монитора)