2017-10-19 11 views
0

Je travaille sur un plugin VSTO Outlook 2016 et j'aimerais ajouter une fonctionnalité d'affichage de fenêtre WPF à un bouton. Alors maintenant, mon code ressemble à ceci:Références manquantes pour la fenêtre wpf? .Show() manquant avec d'autres fonctions d'affichage

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.Office.Tools.Ribbon; 
using System.Windows.Forms; 
using System.Windows.Forms.Integration; 
using System.Windows; 


namespace TaskManager 
{ 
    public partial class RibbonTaskManager 
    { 

     private void RibbonTaskManager_Load(object sender, RibbonUIEventArgs e) 
     { 
     } 

     private void ButtonAddGroups_Click(object sender, RibbonControlEventArgs e) 
     { 
      FormAddGroups formAddGroups = new FormAddGroups(); 
      formAddGroups.Show(); 
     } 
    } 
} 

Le problème est que, apparemment formAddGroups ne contient pas de définition pour « Show ». J'ai essayé de chercher des références manquantes possibles en vain. Je ajouté

System.Xaml

WindowsFormsIntegration

PresentationCore

PresentationFramework

J'ai aussi trouvé fil this, mais la réponse acceptée résout un problème différent, je pense .

+0

On dirait que vous avez créé un projet C# (classe ou application) et pas un projet WPF – LordWilmore

+1

@LordWilmore: Les projets C# peuvent absolument contenir du code WPF. – SLaks

+0

Attends je manque quelque chose? J'ai ajouté un nouveau contrôle utilisateur WPF à mon projet C# et je veux l'utiliser comme s'il s'agissait d'un Windows Form. Est-ce que ce n'est pas possible? /// Vient de voir la réponse de SLaks, nevermind. Je suppose que la question est toujours ouverte. –

Répondre

1

Vous ne pouvez pas appeler Show() sur un UserControl mais pourrait créer une fenêtre et définir sa propriété Content à une instance de votre UserControl:

var window = new System.Windows.Window(); 
window.Content = new FormAddGroups(); 
win.Show();