| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Как узнать координаты Grid-a? |
| Автор: jenik15 18.12.2009, 22:05 |
| Подскажите, пожалуйста, как сделать следующее: Я хочу создать такую же фичу как в последнем Word, чтоб грид при приближении к нему мыши ставал прозрачней. Загвоздка и вопрос в том, как узнать координаты углов Grid-а относительно Grid Holder-a? А далее я просто буду узнавать расстояние от позиции мыши к ближайшему углу. http://www.radikal.ru |
| Автор: jenik15 18.12.2009, 22:59 | ||
| Microsoft Office Word 2007. при отдалении от меню прозрачность угасает http://www.radikal.ru Grid Holder имеет тип Grid. Grid добавлен как дочерний к Grid Holder-у. Позицию мыши я могу получаю так:
|
| Автор: tol05 19.12.2009, 00:07 | ||
| вам для решения задачи нужно только одно: знать, насколько указатель мыши удален от центра дочернего грида причем равноудален
|
| Автор: jenik15 19.12.2009, 13:41 |
| Спасибо с прозрачностью это работает отлично. Только есть еще одна задача, что требует получить расстояние относительно родительского Gridholder-а. При приближении мыши к дочернему grid мне нужно узнать, где будет выгодней его разместить в верхнем левом углу или в верхнем правом. А это требует, как я понимаю узнать расстояние относительно родительского grid-a. Идея такова при приближении прозрачность угасает, а если приблизить слишком близко так будет принято решение о перемещении grid. |
| Автор: tol05 19.12.2009, 16:43 | ||||
я не очень понял мысль.
что именно разместить? дочерний грид уже размещен в родительском, как я понимаю. Тем не менее... Вы можете узнать координаты любой точки дочернего элемента относительно его родителя так:
|
| Автор: jenik15 20.12.2009, 00:50 | ||||
Хоть он и размещен, но горизонтальное и вертикальное положение я ему могу задать. Огромное спасибо.
именно то, что мне нужно. |
| Автор: tol05 20.12.2009, 10:01 |
| тогда он не "размещен", а "помещен" ) Размещение подразумевает позиционирование. не за что |