
Новые сообщения [новые: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&mobile=1&tid=1441831]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 315ms |

| 0 / 0 |
