我正在创建一个在画布上绘制形状的应用程序,这些形状使用https://github.com/phatware/WritePadSDK sdk 用于书写板被识别为字母。但问题是这个 api 代码在 windows 8.1 项目中使用时工作正常,但是当在 windows 10 通用应用程序中使用相同的代码时,它在我调试代码时会产生错误。xaml 的代码如下所示
<Canvas Background="WhiteSmoke" Name="InkCanvas" PointerPressed="OnCanvasPointerPressed" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" PointerReleased="OnCanvasPointerReleased" PointerCaptureLost="OnCanvasPointerCaptureLost" PointerExited="InkCanvas_OnPointerExited" PointerMoved="OnCanvasPointerMoved" LostFocus="InkCanvas_LostFocus">
下面给出了使用 sdk 识别形状的代码,该代码在 Canvas 的 PointerReleased 事件上执行:-
var resultValue = recognizerShared.RecognizeStrokes(InkCanvas.Children.ToList(), false);
当我检查sdk中给出的方法时,即RecognizeStrokes进行重新殖民化时,我在调试时遇到了错误
由于此代码在 Windows 8.1 项目中运行良好,我认为这可能与 Windows 10 通用应用程序问题有关
Excelption详细信息如下: -
AccessKey = 'new System.Collections.Generic.Mscorlib_CollectionDebugView<Windows.UI.Xaml.UIElement>(strokes).Items[0].AccessKey' threw an exception of type 'System.InvalidCastException'
AccessKeyScopeOwner = 'new System.Collections.Generic.Mscorlib_CollectionDebugView(strokes).Items[0].AccessKeyScopeOwner' 引发了“System.InvalidCastException”类型的异常
AllowFocusOnInteraction = '((Windows.UI.Xaml.FrameworkElement)new System.Collections.Generic.Mscorlib_CollectionDebugView(strokes).Items[0]).AllowFocusOnInteraction' 引发了“System.InvalidCastException”类型的异常
AllowFocusWhenDisabled = '((Windows.UI.Xaml.FrameworkElement)new System.Collections.Generic.Mscorlib_CollectionDebugView(strokes).Items[0]).AllowFocusWhenDisabled' 引发了“System.InvalidCastException”类型的异常
ContextFlyout = 'new System.Collections.Generic.Mscorlib_CollectionDebugView(strokes).Items[0].ContextFlyout' 引发了“System.InvalidCastException”类型的异常
ExitDisplayModeOnAccessKeyInvoked = 'new System.Collections.Generic.Mscorlib_CollectionDebugView(strokes).Items[0].ExitDisplayModeOnAccessKeyInvoked' 引发了“System.InvalidCastException”类型的异常
FocusVisualMargin = '((Windows.UI.Xaml.FrameworkElement)new System.Collections.Generic.Mscorlib_CollectionDebugView(strokes).Items[0]).FocusVisualMargin' 引发了“System.InvalidCastException”类型的异常
FocusVisualPrimaryBrush = '((Windows.UI.Xaml.FrameworkElement)new System.Collections.Generic.Mscorlib_CollectionDebugView(strokes).Items[0]).FocusVisualPrimaryBrush' 引发了“System.InvalidCastException”类型的异常
新 System.Collections.Generic.Mscorlib_CollectionDebugView(strokes).Items[0].IsAccessKeyScope
请帮我解决上面的问题。
下面给出了下载示例项目代码的链接,用于测试您可以在哪里看到问题
https://www.dropbox.com/s/1xbtxbxwyoyuf00/WindowsSDK.rar?dl=0
谢谢!