Если для WPF создавать свое контекстное меню, то потребуется получить координаты указателя мыши, для того, чтобы в этой точке вызвать окно контекстного меню.
Однако метод Mouse.GetPosition(this) возвращает не абсолютные координаты мышки (относительно экрана рабочего стола), а координаты относительно родительского окна и данный код не подойдет:
Window1 testWindow = new Window1();
var point = Mouse.GetPosition(this);
testWindow.Left = point.X;
testWindow.Top = point.Y;
testWindow.Show();
Новое окно не будет создаваться на месте указателя мышки. Чтобы окно создавалось именно там, где находится указатель мыши, нужно преобразовать относительные координаты в абсолютные. Т.о. измененный код будет таким:
Window1 testWindow = new Window1();
Point point = this.PointToScreen(Mouse.GetPosition(this));
testWindow.Left = point.X;
testWindow.Top = point.Y;
testWindow.Show();
DenTNT недавно публиковал (посмотреть все)
- C#: Добавить поддержку перезапуска приложения - 21.02.2025
- EVE-Online: Отобразить информацию о соединении и fps - 20.02.2025
- WPF: Отображение прогресса с помощью async/await - 13.02.2025