2024年5月2日发(作者:戴尔技术支持)
protected override void OnAttached()
{
ched();
_parent = ent(AssociatedObject) as IInputElement;
if (_parent == null)
return;
eftButtonDown += onMouseDown;
ove += onMouseMove;
eftButtonUp += onMouseUp;
nter += onDragEnter;
}
protected override void OnDetaching()
{
eftButtonDown -= onMouseDown;
ove -= onMouseMove;
eftButtonUp -= onMouseUp;
nter -= onDragEnter;
ching();
}
Point? start;
private void onMouseDown(object sender, MouseButtonEventArgs e)
{
start = ition(_parent);
}
private void onMouseMove(object sender, MouseEventArgs e)
{
if (!ue)
return;
var p = ition(_parent);
var offset = p - ;
start = p;
DragDelta?.Invoke(AssociatedObject, new DragDeltaEventArgs(offset.X, offset.Y));
}
private void onMouseUp(object sender, MouseButtonEventArgs e)
{
tryEndDrag();
}
private void onDragEnter(object sender, MouseEventArgs e)
{
tryEndDrag();
}
void tryEndDrag()
{
if (tton != ed)
return;
start = null;
Drop?.Invoke(AssociatedObject, );
}
}
View Code
发布者:admin,转转请注明出处:http://www.yc00.com/num/1714661936a2490519.html
评论列表(0条)