I followed the tutorial from AngelSix to create an add-in in C#, and it worked perfectly, all is well... almost. The tutorial uses WinForms to make the taskpane, but I would rather use WPF because it makes it easier implement a MVVM pattern with property change events and commands.
I tried to simply substitute the SWTaskpaneHost WinForms user control to a WPF usercontrol with just a simple label on it. I made it 'COM Visible' and gave it a ProgID, eveything compiled just fine, but when I fire up SolidWorks, the new TaskPane is there, but it is never drawn. If I switch from another TaskPane to mine, the previous layout remains visible (but not "clickable"). I know that the WPF usercontrol is created (I put a message box in it's constructor) and I can see the title at the top of the pane is the one I specified.
I looked at this: http://help.solidworks.com/2012/english/api/sldworksapi/add_.net_controls_to_solidworks_using_an_add-in_example_csharp.htm but the TaskPane is in WinForms there too.
Has anyone tried this? I'm a bit at a loss here..
Louis
SolidworksApi macros