在WPF中使用UWP控件

sua*_*maz 4 wpf xaml inkcanvas uwp

我需要在WPF应用程序中使用InkCanvas(它是UWP Windows.UI.Xaml.Controls的一部分).我知道WPF也有InkCanvas,但它们完全不同.UWP InkCanvas还有InkAnalyzer,我需要手写识别.

我创建了一个新的WPF应用程序并添加了以下参考:

  • ...磊\ V4.5\System.Runtime.WindowsRuntime.dll
  • ...磊\ V4.5\System.Runtime.WindowsRuntime.UI.Xaml.dll
  • Windows.Foundation.FoundationContract.winmd
  • Windows.Foundation.UniversalApiContract.winmd

在MainWindow.xaml.cs当我尝试创建一个新的InkCanvas时,我收到一个错误:

System.Exception:'应用程序调用了为不同线程编组的接口.(来自HRESULT的异常:0x8001010E(RPC_E_WRONG_THREAD))'

public MainWindow()
{
    InitializeComponent();

    Windows.UI.Xaml.Controls.InkCanvas myPage = new Windows.UI.Xaml.Controls.InkCanvas();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法在WPF应用程序中使用UWP控件(特别是我的情况下的InkCanvas)?

Ste*_*SFT 5

今天不可能,但这是未来更新的路线图.

  • 这是否适用于所有控件和其他 UWP 功能?UWP 有一些不错的新功能,但 UWP 平台的整个概念对我和我的桌面开发人员团队来说毫无用处。 (2认同)
  • 我明白.答案是:今天不可能.我们正在努力在将来的Windows 10更新中启用它. (2认同)