WPFInteraction框架简介(一)——Behavior

WPFInteraction框架简介(一)——Behavior


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信