powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вызов окна в экранных координатах
3 сообщений из 3, страница 1 из 1
Вызов окна в экранных координатах
    #37769891
rvm66
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть проблемы в следующем:
Есть окно, на его поверхности растянут Canvas, на котором есть кнопка. При нажатии на кнопку должно вызываться второе окно наподобии Popup. Т.е. левый верхний угол нового окна должен быть в месте клика мышкой.
Пробовал уже несколько способов, но никакой не помогает. Чувствую что надо копать в сторону PointToScreen, но пока что это мало что дает:

Код: c#
1.
2.
3.
4.
5.
NewWnd wnd  = new NewWnd();
Point loc = button1.PointToScreen(new Point(0, 0));
wnd.Left = loc.X;
wnd.Top = loc.Y;
wnd.ShowDialog();



Чего тут не хватает?
...
Рейтинг: 0 / 0
Вызов окна в экранных координатах
    #37770167
rmv66
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос в догонку:
Каким образом в WPF устроена система координат?
По идее отсчет должен начинаться в верхнем левом углу экрана, но если написать такой код

Код: c#
1.
2.
3.
4.
NewWnd wnd  = new NewWnd();
wnd.Left = 0;
wnd.Top = 0;
wnd.ShowDialog();



то окно появляется где то в середине экрана
...
Рейтинг: 0 / 0
Вызов окна в экранных координатах
    #37770238
rvm66
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, разобрался:)
оказалось проблема была в настройках вызываемого окна. Был установлен прозрачный фон, и при создании окна не было видно что создается окно больше чем нужно.
Помогла установка SizeToContent = "WidthAndHeight".

А с координатами все нормально, как и положено начинаются в верхнем левом углу экрана:)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Вызов окна в экранных координатах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]