Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 144 стр.

UptoLike

Составители: 

144
тель будет на нее наведен). Когда указатель мыши покинет пределы
StackPanel, возникнет событие MouseLeave сначала в кнопке, а затем
в StackPanel.
Также можно реагировать на два события, которые возникают
при перемещении указателя мыши: PreviewMouseMove (туннельное
событие) и MouseMove (событиеподнятия). Эти события предлагают
код объекта MouseEventArgs. Этот объект включает свойства, кото-
рые могут сообщать о состоянии кнопок мыши в момент воз-
никновения события, и метод GetPosition(), который сообщает коор-
динаты указателя мыши относительно выбираемого элемента. Ниже
представлен пример, который отображает местонахождение указателя
мыши относительно формы в независимых от устройства единицах:
privatevoidMouseMoved(objectsender,MouseEventArgse)
{
Pointpt=e.GetPosition(this);
lblInfo.Text=String.Format("Youareat({0},{1})inwindow
coordinates",pt.X,pt.Y);
}
В данном случае координаты определяются, начиная с левого
верхнего угла клиентской области (под строкой заголовка). На рис.46
виден результат выполнения этого кода.
Рис. 44. Наблюдение за координатами мыши