Расположение всплывающего элемента управления WPF на двух мониторах с разным разрешением - PullRequest
2 голосов
/ 17 октября 2011

Я использую два дисплея с разными разрешениями на моей машине для разработки.Дисплей с меньшим разрешением настраивается в качестве основного дисплея.Если я разверну свое приложение WPF на дополнительном дисплее и покажу всплывающий элемент управления в нижней части, он будет переставлен: enter image description here

Полагаю, каркас использует более низкое разрешение основного дисплея, чтобы проверить, отображается ли всплывающее окно.должен быть перемещен.Разве среда WPF не проверяет текущее разрешение экрана или мне нужно настроить это самостоятельно?

1 Ответ

0 голосов
/ 01 марта 2016

Для изменения положения всплывающего элемента управления на двух мониторах лучше установить всплывающее управление Горизонтальное и Вертикальное смещение на основе PointToScreen свойства MainWindow

var mousePosition = Mouse.GetPosition (Application.Current.MainWindow);
var pointToScreen = Application.Current.MainWindow.PointToScreen (mousePosition);

_popup.Hor HorizontalOffset = pointToScreen.X;
_popup.VerticalOffset = pointToScreen.Y;

...