我有一个使用手写控件的 WPF 应用程序。
通过使用
<InkCanvas></InkCanvas>
在我的 XAML 中,我能够获取用户的笔画,并使用 InkAnalysis 类将它们转换为文本。然而,这严格来说是 32 位的,而我的要求决定了 64 位构建。
由于无法找到 64 位兼容库,我考虑升级到 .NET 4.5 并利用可用于桌面应用程序的 Windows8 类(还添加
8.1 到 csproj 文件,以便我可以添加“Windows”命名空间引用)。幸运的是,Windows.UI.Input.Inking 是。
但是,当我添加对 Windows.UI.Input.Inking 的引用时,我收到一个生成错误,其中指出:
Unknown build error, 'Cannot resolve dependency to Windows Runtime type 'Windows.Foundation.Metadata.PlatformAttribute'. When using the ReflectionOnly APIs, dependent Windows Runtime assemblies must be resolved on demand through the ReflectionOnlyNamespaceResolve event.'
我已经调查过:
Windows.Foundation.Metadata.PlatformAttribute
它似乎需要一个枚举成员:
Windows.Foundation.Metadata.Platform.Windows
or
Windows.Foundation.Metadata.Platform.WindowsPhone
这是一个桌面应用程序,所以我显然会选择以 Platform.Windows 为目标,但不知道如何告诉编译器这一点。
如何将此 Windows.UI.Input.Inking 类合并到我的 WPF 应用程序中?我的最终目标只是在 64 位环境中将 inkcanvas 中的笔划转换为文本。