AlexNineteen
@AlexNineteen
Привет.

Как получить координаты окна?

Нашёл похожий вопрос, но ни один из ответов мне не подошёл.

1)this.Left и this.Top - студия пишет, что это не числа (полагаю, что ∞)

2) PointToScreen(new Point(this.Left, this.Top)) выдаёт ошибку: System.InvalidOperationException: "Этот элемент Visual не подсоединен к PresentationSource."

P.S. Если это имеет значение, то Window у меня имеет такие свойства:
AllowsTransparency="true" Background="Transparent" WindowStyle="None"
  • Вопрос задан
  • 1553 просмотра
Решения вопроса 1
AlexNineteen
@AlexNineteen Автор вопроса
Привет.
Как оказалось, действительно нужно вызвать функцию Show() и тогда всё заработает (спасибо Алексей Павлов за наводку)
Сейчас имею такой код:
public MainWindow()
{
    InitializeComponent();

    this.Show();
     // PointToScreen работает корректно
    var a =  PointToScreen(new Point(Left, Top)).ToString();
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы