在WPF中如何利用手势(gesture)删除按钮(button)?

nmjyxl 2010-09-15 12:33:46
我想利用ApplicationGesture.ScratchOut手势删除InkCanvas中添加的button。请问哪位大虾做过这方面的工作,请赐教!
...全文
267 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hm7921936 2011-06-19
  • 打赏
  • 举报
回复
mark
yxlnmj 2010-09-19
  • 打赏
  • 举报
回复
正如你上面写到的方法可以求出两个矩形是否有交集。你可以利用这个函数求出手势所在矩形和button所在矩形是否有交集,有交集的话则删除,否则不删除。
porschev 2010-09-15
  • 打赏
  • 举报
回复
帮顶。。没搞过
nmjyxl 2010-09-15
  • 打赏
  • 举报
回复
问题补充:利用ApplicationGesture.ScratchOut手势删除InkCanvas中的笔迹很容易实现,我想也能够实现这样删除InkCanvas.Children中的对象,如button。
nmjyxl 2010-09-15
  • 打赏
  • 举报
回复
上面的帖子发错地方了,不好意思。原来无法删除自己的帖子啊。
nmjyxl 2010-09-15
  • 打赏
  • 举报
回复
自己解决:
using System.Windows;

//判断一个两个矩形是否有交集
public bool isHitRects(Rect rect1, Rect rect2)
{
if (rect1.BottomRight.Y < rect2.TopLeft.Y || rect1.TopLeft.Y > rect2.BottomLeft.Y || rect1.TopRight.X < rect2.TopLeft.X || rect1.TopLeft.X > rect2.TopRight.X)

{
return false;

}
return true;
}



110,553

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧