标签:isp start ast 撤销 obj strong invoke ali invalid
原文:WPF InkCanvas EditingMode为Select时 在其选择时各种事件中撤销Select模式的方法
InkCanvas有多种输入模式。
通过InkCanvasEditingMode来进行对其调整
分别是
在Select模式下,会有6个事件
这其中,有三个ing尾缀的事件,三个ed尾缀的事件,ing事件实在ed事件之前触发。
分别是
介绍完之后,主要说明如何撤销选择模式
如果直接在
以上6种事件修改,会直接报错
private void T_SelectionChanged(object sender, EventArgs e) { t.EditingMode = InkCanvasEditingMode.Ink; }
错误为
System.InvalidCastException:“无法将类型为“MS.Internal.Ink.SelectionEditor”的对象强制转换为类型“MS.Internal.Ink.StylusEditingBehavior”。”
处理方式是 新建线程来修改
private void T_SelectionChanged(object sender, EventArgs e) { new Thread(ts).Start(); } private void ts() { t.Dispatcher.Invoke(() => { t.EditingMode = InkCanvasEditingMode.Ink; }); }
WPF InkCanvas EditingMode为Select时 在其选择时各种事件中撤销Select模式的方法
标签:isp start ast 撤销 obj strong invoke ali invalid
原文地址:https://www.cnblogs.com/lonelyxmas/p/12833970.html