vs2008下 引用控件的dll 在winForm里要添加ElementHost控件在ElementHost里添加你自定义的Wpf控件(点击控件右上角的三角号,选择你的控件)在Wpf里要添加WindowsFormsHost控件在WindowsFormsHost里添加你自定义的WinForm控件(在Load或初始化时添加以下代码)private void Window_Loaded(object sender, RoutedEventArgs e) { UserControl1 uc = new UserControl1(); windowsFormsHost1.Child = uc; } Private Sub Window1_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded Dim uc As New UserControl1() WindowsFormsHost1.Child = uc End Sub
----------可以添加,选WPF组件选项卡就可以了,不过,我加完后工具箱里面根本看不到
你是在哪里看到可以那样用的?
个人觉得没必要那样用!
WindForm里有相对应的用户控件WindFormControl
WPF(WpfBrowserApplication)里也有相对应的WPF用户控件WPFControl
如果可以交换引用那确实很强大了!
确实可以这样调用
在winform上调用WPF用户控件:http://www.atit.co.jp/fdotnet/dotnettips/800wpfonwinform/wpfonwinform.html
在WPF上调用WinForm用户控件:http://www.atit.co.jp/fdotnet/dotnettips/802winformonwpf/winformonwpf.html
引用控件的dll
在winForm里要添加ElementHost控件在ElementHost里添加你自定义的Wpf控件(点击控件右上角的三角号,选择你的控件)在Wpf里要添加WindowsFormsHost控件在WindowsFormsHost里添加你自定义的WinForm控件(在Load或初始化时添加以下代码)private void Window_Loaded(object sender, RoutedEventArgs e)
{
UserControl1 uc = new UserControl1();
windowsFormsHost1.Child = uc;
}
Private Sub Window1_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
Dim uc As New UserControl1()
WindowsFormsHost1.Child = uc
End Sub
{
UserControl1 uc = new UserControl1();
windowsFormsHost1.Child = uc;
}
这个好用 我研究一天了 谢谢