2010-03-05 6 views
2

Je n'ai pas trouvé grand-chose là-dessus. Permettez-moi de commencer en disant que je ne veux pas utiliser l'ancien Windows Form. Je veux ajouter une nouvelle fenêtre WPF à mon projet addin Outlook 2007 dans Visual Studio 2008. Le modèle de fenêtre WPF ne s'affiche cependant pas. Je suivais ce tutoriel: http://msdn.microsoft.com/en-us/library/bb410039.aspx, qui avait même une image de la façon dont vous pourriez ajouter une nouvelle fenêtre wpf à votre Outlook 2007 addin. Le seul problème est que c'est pour Visual Studio 2005. Sûrement Microsoft n'a pas supprimé cette capacité de Visual Studio 2008. Je dois faire quelque chose de mal.AddIn Visual Studio 2008 Outlook 2007 avec fenêtre WPF

Est-ce que quelqu'un a des idées ou des suggestions sur où je peux aller d'ici?

Je ne peux pas non plus trouver un tutoriel similaire sur msdn en utilisant Visual Studio 2008, ce qui serait utile aussi.

Répondre

5

(réponse complètement réécrite)

Vous avez raison, VS 2008 ne répertorie plus le modèle « fenêtre WPF » dans un complément. Heureusement, il répertorie toujours le modèle "Contrôle utilisateur WPF". Utilise le. Cela ajoutera les références nécessaires au projet.

Puis remplacer le contenu du fichier XAML généré (dans mon cas, il était UserControl1.xaml) par ce que vous avez dans la figure 5 (+ la balise de fin). Au lieu de déclarer un UserControl, vous avez maintenant une fenêtre dans le XAML. Vous devez également modifier le fichier C# généré. Remplacez le nom de classe (pour moi, c'était UserControl1) par le nom dans le tutoriel (Window2) et son constructeur, aussi. Changez la dérivation de UserControl en fenêtre. Voici le résultat final:

public partial class Window2 : Window { 
    public Window2() { 
     InitializeComponent(); 
    } 

Il est très important que l'espace de noms et le nom de classe dans les .cs correspondent à la x: déclaration de classe dans le XAML.

Maintenant, suivez ce tutoriel dit (sans oublier d'adapter le chemin du fichier d'image, sinon il ne fonctionne pas la ligne d'origine dans le tutoriel est:.

imageSource.UriSource = new Uri(@"C:\Fulvio\img\yast_suse_tour.png"); 

Définissez le chemin vers un image existante sur votre disque dur.

Et ça marche!

Je dois ajouter que ce tutoriel a été écrit avant que VS avait un concepteur XAML. il n'est plus nécessaire d'ajouter des contrôles à la main comme le tutoriel ne Ajoutez un contrôle utilisateur, remplacez-le par une fenêtre puis utilisez la boîte à outils et faites glisser les contrôles de dépôt &, comme vous pouvez l'être.

Mais en ce qui concerne la création d'un complément de perspectives, le tutoriel est génial.

+0

Je suis un peu confus. Mon problème est que je ne peux pas ajouter le formulaire wpf au projet. Il n'apparaît pas dans les modèles lorsque vous faites un nouvel élément. Il me semble que l'article msdn ajoute un formulaire wpf pas un Windows. Je suis sur le point d'abandonner et d'ajouter un formulaire Windows, qui apparaît dans les modèles. Cela ressemble à un tutoriel vraiment utile.J'ai vu des questions dans divers endroits demandant la même chose, pourquoi wpf fenêtre n'apparaît pas dans l'ajout de nouveaux éléments. Il n'y a jamais de réponse. – 249076

+0

Vous avez raison, j'ai lu l'article trop rapidement (la section créant le formulaire s'appelle 'Créer le formulaire de fenêtre', que j'ai interprété comme 'Créer le formulaire WinForm'). J'essaie le tutoriel et je reviendrai à vous. Notez que lors de l'ajout d'un élément au projet, le modèle «Contrôle utilisateur WPF» est présent. – Timores

+0

Merci pour votre aide. J'ai finalement commencé à chercher des façons d'ajouter des formulaires wpf à tout type de projet. J'ai trouvé un travail autour duquel j'ai posté comme réponse. Cela impliquait l'utilisation de ce contrôle utilisateur WPF, et le remplacement de tout avec une fenêtre. J'ai alors pu ajouter le code pour montrer la fenêtre. – 249076

-1

Je n'aime vraiment pas cette solution, mais cela fonctionne. J'ai trouvé http://www.i-think22.net/archives/2008/08/05/adding-wpf-windows-to-an-existing-windows-form-project/. Ce post parle d'ajouter un formulaire wpf à un projet de formulaire Windows existant. J'ai juste ajouté le contrôle d'utilisateur de wpf, qui était la seule option qu'il a donnée. J'ai ensuite renommé usercontrol en fenêtre. Mise à jour des références et cela fonctionne. La seule chose est, je ne devrais pas avoir à faire ça ... J'espère toujours que quelqu'un d'autre propose quelque chose de mieux.

+0

Je n'ai aucune idée de ce dont vous parlez, mais ma solution fonctionne très bien avec seulement wpf – 249076