[.net3] avoir du wpf dans word 2007

Description

Il y a ~10 mois j'avai posté sur VBFrance une source (la 1ere) traitant des CustomtaskPane dans Office 2007 et j'ai montré comment il était simple de le faire.

Ce fois-ci je reviens avec WPF et toute son armada :p !!!

le but ici n'est pas de vous apprendre à developper pour WPF (XAML) ni créer un add-in complet pour Word...

Donc dans dans le volet de droite d'office, j'ai mis du WPF... je m'explique

Tout d'abord je créé un CustomControlLibrary WPF (VS -> new project -> C# (ou VB) -> NET Framework 3.0 -> Custom Control Library (WPF))
puis je met mon code XAML, ...

ensuite j'ajoute un projet à ma solution (VS -> add project -> C# (ou VB) -> Office -> 2007 -> Word Addin)
j'ajoute les references suivantes : PresentationCore, PresentationFramework, WindowsBase, WindowsFormsIntegration et le projet "CustomControlLibrary"

j'ajoute un UserControl (winforms)
ensuite dans le code de demarrage de mon addin je lui dis d'ajouter un customtaskpane qui contient mon usercontrol (winforms)

et dans le code de mon usercontrol je lui dis d'avoir comme enfant mon UserControl WPF (qui est dans l'autre projet (que j'ai en reference)).

je compile le tout => aucune erreur => run (ça lance word 2007 tout seul, l'addin ce lance lui aussi tout seul)

et voila le travail :p

Conclusion :


il faut :
VS 2005 Pro
VSTO 2005 SE (ne marche que sur VS Pro, VSTS... mais pas sur VS Std ni Express)
.net framework 3 (SDK non obligatoire)
VS extension for WinFX (permet de faire du WPF dans VS2005)

dans mon usercontrol WPF, on peut cliquer (tout en laissant appuyé) sur le plan pour le faire 'rotationner' ou alors clique droit dessus=> animation automatique du plan.

ya pas de commentaire pour la partie WPF car c'est pas le but de cette source, c'etait juste pour avoir du contenu.

Si vous avez des questions ... bah le bas de la page est fait pour ça, sinon pour les notes c'est en haut à droite :p

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.