在WPF中如何利用手势(gesture)删除按钮(button)? 我想利用ApplicationGesture.ScratchOut手势删除InkCanvas中添加的button。请问哪位大虾做过这方面的工作,请赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题补充:利用ApplicationGesture.ScratchOut手势删除InkCanvas中的笔迹很容易实现,我想也能够实现这样删除InkCanvas.Children中的对象,如button。 自己解决: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; } 正如你上面写到的方法可以求出两个矩形是否有交集。你可以利用这个函数求出手势所在矩形和button所在矩形是否有交集,有交集的话则删除,否则不删除。 while 如何实现无限个while嵌套循环 windform里面把窗体的边框设置成没有的时候,怎么样让鼠标可以移动它? C#程序打包问题 【超简单,求一个替换字符串JS】 委托错误问题 如何在这里return confirm后返回的值? 高手帮忙:在c#中用API编写防火墙的问题 关于byte[]数组的问题,谢谢! C#写完文本文件后打开文本文件后中文是乱码(用File.CreateText方法写) (悬赏)关于Cron表达式每间隔50分钟执行不正确的问题 如何在不使用Web服务的时候关闭通道 如何动态构造对象或变量的名称
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;
}