Задать вопрос
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"
  • Вопрос задан
  • 1764 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
AlexNineteen
@AlexNineteen Автор вопроса
Привет.
Как оказалось, действительно нужно вызвать функцию Show() и тогда всё заработает (спасибо Алексей Павлов за наводку)
Сейчас имею такой код:
public MainWindow()
{
    InitializeComponent();

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

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

Похожие вопросы