在WPF用户控件上添加自定义Windows控件



我有一个WinForms用户控件(一个工具栏),我想添加到WPF用户控件上,有什么方法可以做到这一点吗?

就像我想要一个WinForms用户控件(工具栏)和其他WPF控件一样(数据网格)在新的WPF用户控制

我看到了几个示例,显示了WPF控件中托管的Windows窗体。但这不是我想看到的。

这很容易实现。有一个叫做WindowsFormHost的方便的小东西,你所要做的就是在控件的XAML中声明它,并在其中嵌套表单控件,如下所示:

<UserControl>
...
<Grid>
  <WindowsFormsHost>
    <forms:MyFormsToolbarControl/>
  </WindowsFormHost>
</Grid>
...

WindowsFormHost位于正常的WPF工具箱中,因此应该不难找到它。同时,还有一个如何在该位置的代码中生成等效XAML的示例。。。

http://msdn.microsoft.com/en-us/library/ms751761.aspx

您可以在这里查看我对类似问题的回答:

WPF托管WinForm,选项卡导航问题

这还将向您展示如何修复wpf视图中的窗口控件的选项卡问题。

最新更新