将WPF UserControl放在Excel2007 Addin的TaskPane上

时间:2010-05-06 14:16:18

标签: wpf vsto

我在VS2010中制作Excel Addin。

如果我创建winforms usercontrol

,以下代码会产生罚款
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{            
    var testControlView1 = new UserControl1();
    var MyCustomPane = this.CustomTaskPanes.Add(testControlView, "Hello");
}

但是我想让我的UserControl1成为WPF UserControl。有谁知道我将如何实现类似的功能或替代方法?

据我所知,CustomTaskPanes只允许将Winforms控件添加到其中。

2 个答案:

答案 0 :(得分:3)

答案摘要:
1.添加.net winforms usercontrol
2.将SWF.Integration.ElementHost控件添加到用户控件 3.单独向项目添加Wpf控件(而不是用户控件) 3.使用ElementHost控件的Hosted Content属性(hostedcontentName)并将其设置为wpf控件。

答案 1 :(得分:1)

我找到了this blog帖子,答案很棒......