|
Kevin Du
Guest
|
I am wondering that is there any possibilty that building the addin using WPF, not Winform? I read the samples in the website, and know that I can add WPF usercontrols into the panel or somewhere, but I can not find how to add WPF windows into my project.
Thank you guys. |
|
Posted 12 Sep, 2017 21:27:32
|
|
Top
|
|
Andrei Smolin
Add-in Express team
Posts: 18830
Joined: 2006-05-11
|
Hello Kevin,
You can add a WPF Usercontrol to your project and then show the UserControl on a pane. Is this what you are looking for?
Andrei Smolin
Add-in Express Team Leader |
|
Posted 13 Sep, 2017 04:28:25
|
|
Top
|
|
Kevin Du
Guest
|
Sorry, not exactly. My question is that whether I can add WPF windows into my projects or not, not just UserControls. |
|
Posted 13 Sep, 2017 06:30:49
|
|
Top
|
|
Andrei Smolin
Add-in Express team
Posts: 18830
Joined: 2006-05-11
|
Hello Kevin,
Note that the Add New Item dialog in the Visual Studio IDE doesn't let you add a WPF window to a class library project (an add-in project is a class library). I assume this means the answer is No.
The .NET Framework requires having a WPF application in order for a WPF window to function. In your case, there's no WPF application. We suppose that showing a WPF window may work but we won't be surprised if such a window will work with limitations that you won't be able to overcome.
Andrei Smolin
Add-in Express Team Leader |
|
Posted 13 Sep, 2017 06:52:07
|
|
Top
|
|
Kevin Du
Guest
|
OK, I know that then. Thank you. |
|
Posted 13 Sep, 2017 07:00:43
|
|
Top
|
|
Andrei Smolin
Add-in Express team
Posts: 18830
Joined: 2006-05-11
|
Welcome!
Andrei Smolin
Add-in Express Team Leader |
|
Posted 13 Sep, 2017 07:07:28
|
|
Top
|
|
Gavin Howard
Posts: 14
Joined: 2016-12-01
|
Hi there - I just wanted to add a little about my own experiences developing an Excel Addin. I have been developing it for my firm over the past year and at a high level it is perfectly possible to design and build an office addin using WPF.
I actually raised a query on this prior to starting the development which you might find useful:
https://www.add-in-express.com/forum/read.php?FID=5&TID=14269
We have developed a perfectly functioning WPF based Excel addin where we used ADX in conjunction with WPF to build panels that can load from the right hand side which render WPF user controls. The fact we don't have a XAML window component has not hindered us at all and we have been able to express all the complexity you would find in a regular desktop app in this panel. Also we have also been able to integrate third party components to bring some of the styling up to date (MahApps.Metro). The only shortcoming were one occasion where a modal dialogue control required a window to render, but we built our own based on some examples in MahApps.
Also by splitting the UI bits out into their own project has allowed us to unit test things like the viewmodels as you would also normally expect.
Hope you find this helpful. |
|
Posted 19 Sep, 2017 05:06:01
|
|
Top
|
|
Andrei Smolin
Add-in Express team
Posts: 18830
Joined: 2006-05-11
|
Hello Gavin,
Many thanks!
Andrei Smolin
Add-in Express Team Leader |
|
Posted 19 Sep, 2017 10:00:49
|
|
Top
|
|