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

UptoLike

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

145
Отметим, что координаты мыши в WPF не обязательно пред-
ставлены целыми числами. Это объясняется тем, что приложение мо-
жетвыполняться в системе с разрешением, отличным от стандартного
разрешения в 96 dpi. Как было сказано выше, WPF автоматически
масштабирует свои единицы для компенсации, используя большее
количество пикселей. Поскольку размер экранного пикселя больше не
совпадает с размером в системе единиц WPF, физическое положение
указателя мыши можно преобразовать в дробное число единиц WPF.
Класс UIElement содержит два полезных свойства, которые мо-
гут помочь в определении местоположения указателя мыши. С помо-
щью свойства IsMouseOver можно определить, находится ли указа-
тель мыши над элементом или одним из его потомков, а благодаря
свойству isMouseDirectlyOver можно выяснить, располагается ли ука-
затель мыши только над элементом, а не над его потомком. Как пра-
вило, в коде значения этих свойств не обрабатываются, а используют-
ся для создания триггеров стилей, которые автоматически изменяют
элементы по мере перемещения указателя мыши над ними.
5.5.8. Щелчки кнопками мыши
Щелчки кнопками мыши подобны нажатиям клавиш на клавиа-
туре. Разница лишь в том, что события различаются для левой и пра-
вой кнопок. В таблице 12 перечислены события в порядке их возник-
новения. Помимо перечисленных, есть еще два события, которые реа-
гируют на вращение колесика мыши: PreviewMouseWheel и
MouseWheel.
Все события кнопок мыши имеют дело с объектом
MouseButtonEventArgs. Класс MouseButtonEventArgs происходит от
класса MouseEventArgs (а это означает, что он включает ту же ин-
формацию о координатах и состоянии кнопки) и добавляет несколько
новых членов.