小编sua*_*maz的帖子

在WPF中使用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)?

wpf xaml inkcanvas uwp

4
推荐指数
1
解决办法
1614
查看次数

标签 统计

inkcanvas ×1

uwp ×1

wpf ×1

xaml ×1