Mark Pearl
Mark Pearl

Reputation: 7653

Putting a WPF UserControl on the TaskPane of an Excel2007 Addin

I am making a Excel Addin in VS2010.

The following code work fines if I make a winforms usercontrol

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{            
    var testControlView1 = new UserControl1();
    var MyCustomPane = this.CustomTaskPanes.Add(testControlView, "Hello");
}

However I would like to make my UserControl1 be a WPF UserControl. Does anybody know how I would achieve similar functionality or an alternate approach?

As far as I can tell the CustomTaskPanes only allows Winforms Controls to be added to it.

Upvotes: 1

Views: 1638

Answers (2)

Anonymous Type
Anonymous Type

Reputation: 3061

Answer summary:
1. Add a .net winforms usercontrol
2. Add a SWF.Integration.ElementHost control to the user control.
3. Add a Wpf control to your project seperately (not to the user control).
3. Use the Hosted Content property (hostedcontentName) of the ElementHost control and set it to the wpf control.

Upvotes: 3

Mark Pearl
Mark Pearl

Reputation: 7653

I found this blog post that answered it great...

Upvotes: 1

Related Questions