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