社区
C#
帖子详情
在WPF中如何利用手势(gesture)删除按钮(button)?
nmjyxl
2010-09-15 12:33:46
我想利用ApplicationGesture.ScratchOut手势删除InkCanvas中添加的button。请问哪位大虾做过这方面的工作,请赐教!
...全文
306
6
打赏
收藏
在WPF中如何利用手势(gesture)删除按钮(button)?
我想利用ApplicationGesture.ScratchOut手势删除InkCanvas中添加的button。请问哪位大虾做过这方面的工作,请赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
}
WPF
中
的命令(一)
本文详细介绍了
WPF
中
的命令机制,包括命令的概念、作用及如何使用预定义命令和自定义命令。通过具体示例展示了如何在XAML和C#代码
中
实现命令绑定。
WPF
之InkCanvas控件
本文介绍了InkCanvas的设置,其设置位置与Canvas类似。阐述了EditingMode属性,来自InkCanvasEditingMode枚举,有7个属性值。还说明了可通过设置EventArgs对象的Cancel属性取消的事件,以及需注意执行顺序的事件,最后提及初始化画笔属性等内容。
WPF
多点触控模拟器:Windows 7下无硬件依赖的触控调试方案
本文介绍了一种基于StylusPlugIn的Windows 7兼容
WPF
多点触控模拟方案,解决无硬件环境下触控逻辑调试难题。核心通过继承StylusPlugIn、注册虚拟TabletDevice、构造合法TouchFrameReport,在UI线程内精准模拟触点坐标、时间戳、压力及多点并发行为,完整支持Touch和Manipulation事件链路。方案实测满足工业HMI精度要求,并涵盖DPI适配、性能优化、稳定性加固及自动化测试集成。
InkCanvas控件的使用
本文介绍了
WPF
中
InkCanvas控件的各种编辑模式及其应用,包括绘图、
手势
识别、选择、擦除等功能,并详细解释了InkCanvas的相关事件,如笔画收集、擦除及选择等。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章