c# 关于InkCanvas面板,撤销的操作
来源:互联网 发布:wind数据库使用指南 编辑:程序博客网 时间:2024/05/22 03:23
1. 定义标签
<CustomControls:WpfImageButton x:Name="Erase" Cursor="Hand" ImageHeight="60" ImageWidth="60" Margin="8,3,8,3"
Click="undo_Click"/>
2. 定义事件:
Stack<StrokeCollection> tempList = new Stack<StrokeCollection>();
private void undo_Click(object sender, RoutedEventArgs e)
{
if(tempList .Count > 0)
{
inkCanvas1.Strokes.Remove(tempList .Pop());
}
}
3. 初始化组建的时候,定义监听事件:
inkCanvas.Strokes.StrokesChanged += Strokes_StrokesChanged;
private void Strokes_StrokesChanged(object sender, System.Windows.Ink.StrokeCollectionChangedEventArgs e)
{
if(e.Added.Count > 0)
{
tempList .Push(e.Added);
}
}
注意:监听事件的时候必须添加if条件,要不然在undo的时候,点击两次才能删除成功;
- c# 关于InkCanvas面板,撤销的操作
- WPF中InkCanvas(墨水面板)用法
- WPF中InkCanvas(墨水面板)用法
- WPF中InkCanvas(墨水面板)用法
- WPF中InkCanvas(墨水面板)用法
- 关于git的撤销
- InkCanvas控件的使用
- rails里面的撤销操作
- 水墨画布(InkCanvas)的使用
- C# WPF中inkCanvas简单实用
- C#文字的复制,剪切,撤销
- C# 关于Excel 的操作
- C# 关于目录的操作
- git 撤销已经push上去的操作
- IOS 开发中遇到的撤销操作
- QUndoCommand与Qt的撤销操作
- git push后的撤销操作
- Git各种错误操作撤销的方法
- Java中有5种创建对象的方式
- try语句的finally到底是否执行
- JSch
- java运行机制与垃圾回收机制
- Selenium UI-Element Reference
- c# 关于InkCanvas面板,撤销的操作
- 关于如何将myeclipse恢复到原始界面
- ACM/ICPC WORLD FINAL 2015 Problem A
- 奇数幻方和双偶幻方(java实现)
- 个人收藏的有用网址,要的拿去。
- Python笔记-进程Process、线程Thread、上锁
- js判断文件上传类型
- 新版 cocoapod安装和使用 , 安装中出现的错误及解决方案
- UITextField