Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.04.2012, 10:22
|
|||
---|---|---|---|
|
|||
Вызов окна в экранных координатах |
|||
#18+
Суть проблемы в следующем: Есть окно, на его поверхности растянут Canvas, на котором есть кнопка. При нажатии на кнопку должно вызываться второе окно наподобии Popup. Т.е. левый верхний угол нового окна должен быть в месте клика мышкой. Пробовал уже несколько способов, но никакой не помогает. Чувствую что надо копать в сторону PointToScreen, но пока что это мало что дает: Код: c# 1. 2. 3. 4. 5.
Чего тут не хватает? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.04.2012, 11:51
|
|||
---|---|---|---|
|
|||
Вызов окна в экранных координатах |
|||
#18+
Такой вопрос в догонку: Каким образом в WPF устроена система координат? По идее отсчет должен начинаться в верхнем левом углу экрана, но если написать такой код Код: c# 1. 2. 3. 4.
то окно появляется где то в середине экрана ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.04.2012, 12:17
|
|||
---|---|---|---|
|
|||
Вызов окна в экранных координатах |
|||
#18+
все, разобрался:) оказалось проблема была в настройках вызываемого окна. Был установлен прозрачный фон, и при создании окна не было видно что создается окно больше чем нужно. Помогла установка SizeToContent = "WidthAndHeight". А с координатами все нормально, как и положено начинаются в верхнем левом углу экрана:) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=21&tablet=1&tid=1441831]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 332ms |
total: | 439ms |
0 / 0 |