我有一个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视图中的窗口控件的选项卡问题。