Вопрос

В настоящее время я использую полупрозрачную форму WPF без границ в качестве устройства в стиле камеры в моей программе.Однако, когда я получаю доступ к свойствам position (top, left) и dimension (height, width) формы, может показаться, что они неверны.

Сообщается, что верхнее свойство примерно на 26 пикселей выше, чем оно есть на самом деле по отношению к рабочему столу.Т. е. если я помещу формы сверху и слева на (0,0), свойства сообщат (0, -26).

Высота также указана неверно, сообщая примерно на 50-60 пикселей короче, чем есть на самом деле.

Кто-нибудь сталкивался с этой проблемой в прошлом и у него есть решение?

С уважением, Энди Хант

Это было полезно?

Решение

если я правильно понимаю, это вообще не проблема, а ожидаемое поведение.WPF использует виртуальные единицы измерения, не зависящие от DPI, для измерения размера и положения, а не фактические пиксели.

Есть много источников, таких как это объясняю это.

Если я неправильно понял вопрос (уже поздно, и я устал ;), не могли бы вы предоставить пример кода, иллюстрирующий проблему?

Андрей

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top