C# 包含WinAPI(Win8)组件的WPF应用程序

C# 包含WinAPI(Win8)组件的WPF应用程序,c#,wpf,windows,winapi,windows-8.1,C#,Wpf,Windows,Winapi,Windows 8.1,我有一个WPF应用程序,它使用手写控件 通过使用 <InkCanvas></InkCanvas> 我已调查过: Windows.Foundation.Metadata.PlatformAttribute 它似乎想要一个枚举成员,或者: Windows.Foundation.Metadata.Platform.Windows 或 这是一个桌面应用程序,所以我显然会选择面向Platform.Windows,但不知道如何告诉编译器这一点 如何将此Windows.UI.In

我有一个WPF应用程序,它使用手写控件

通过使用

<InkCanvas></InkCanvas>
我已调查过:

Windows.Foundation.Metadata.PlatformAttribute
它似乎想要一个枚举成员,或者:

Windows.Foundation.Metadata.Platform.Windows

这是一个桌面应用程序,所以我显然会选择面向Platform.Windows,但不知道如何告诉编译器这一点


如何将此Windows.UI.Input.Inking类合并到WPF应用程序中?我的最终目标只是在64位环境中将inkcanvas中的笔划转换为文本。

我发现我收到此错误是由于添加到:

Windows.UI.Input.Inking

图书馆。添加对Windows 8/8.1 WinAPI组件的引用(来自非WinAPI应用程序)的正确方法如下:

  • 8.1
    添加到csproj文件中
  • 添加对
    Windows
    库的引用(这是关键-添加特定库,在本例中,
    Windows.UI.Input.Inking
    ,会导致生成错误)
  • 在需要API的实际文件中添加更具体的(例如:
    Windows.UI.Input.Inking
    )引用

  • 我正在创建一个NuGet包,它将编辑csproj文件,并添加
    Windows
    参考。如果完成了,我会更新它。

    看看这篇文章:。请注意,这些API仅适用于Windows 8,因此即使您设法使其工作,您的桌面应用程序也无法在其他操作系统中工作。您好,您找到解决问题的方法了吗?在使用桌面应用程序中的WinRT API之前,我遵循一些教程。但是现在,当我把它改成8.1时,我和你有同样的问题。谢谢。关于你的NuGet套餐有什么消息吗?
    Windows.Foundation.Metadata.Platform.Windows
    
    Windows.Foundation.Metadata.Platform.WindowsPhone