Вы можете сделать следующее
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var p = this.PointFromScreen(new Point(Screen.AllScreens[1].WorkingArea.X, Screen.AllScreens[1].WorkingArea.Y));
this.Left += p.X;
this.Top += p.Y;
}
Я понял, что функция PointFromScreen сообщает вам смещение абсолютной координаты вашего окна.Выберите положение в верхнем левом углу экрана, и вы знаете, сколько вам нужно двигаться, но, что важно, оно в тех же единицах, что и у Top
и Bottom
вашего окна.Это довольно узкий случай, но его можно экстраполировать на позиционирование в целом.Надеюсь, это поможет!