Неправильное положение и размеры WPF
-
23-08-2019 - |
Вопрос
В настоящее время я использую полупрозрачную форму WPF без границ в качестве устройства в стиле камеры в моей программе.Однако, когда я получаю доступ к свойствам position (top, left) и dimension (height, width) формы, может показаться, что они неверны.
Сообщается, что верхнее свойство примерно на 26 пикселей выше, чем оно есть на самом деле по отношению к рабочему столу.Т. е. если я помещу формы сверху и слева на (0,0), свойства сообщат (0, -26).
Высота также указана неверно, сообщая примерно на 50-60 пикселей короче, чем есть на самом деле.
Кто-нибудь сталкивался с этой проблемой в прошлом и у него есть решение?
С уважением, Энди Хант
Решение
если я правильно понимаю, это вообще не проблема, а ожидаемое поведение.WPF использует виртуальные единицы измерения, не зависящие от DPI, для измерения размера и положения, а не фактические пиксели.
Есть много источников, таких как это объясняю это.
Если я неправильно понял вопрос (уже поздно, и я устал ;), не могли бы вы предоставить пример кода, иллюстрирующий проблему?
Андрей