public virtual void PointerMotion (MouseMotionEventArgs args)
{
if (mouseDownElement != null) {
mouseDownElement.PointerMotion (args);
}
else {
UIElement newMouseOverElement = XYToElement (args.X, args.Y, true);
if (newMouseOverElement != mouseOverElement) {
if (mouseOverElement != null)
MouseLeaveElement (mouseOverElement);
if (newMouseOverElement != null)
MouseEnterElement (newMouseOverElement);
}
mouseOverElement = newMouseOverElement;
}
}