2017-10-19 1 views
0

Ich arbeite an einem Outlook 2016 VSTO-Plugin und möchte eine WPF-Fensteranzeigefunktionalität zu einer Schaltfläche hinzufügen. So, jetzt mein Code sieht ungefähr so ​​aus:Fehlende Referenz für WPF-Fenster? .Show() fehlt zusammen mit anderen Anzeigefunktionen

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(); 
     } 
    } 
} 

Das Problem ist, dass anscheinend formAddGroups keine Definition für „Show“ enthalten. Ich habe versucht, nach möglichen fehlenden Referenzen zu suchen, ohne Erfolg. Ich habe

System.Xaml

WindowsFormsIntegration

PresentationCore

PresentationFramework

Ich fand auch this Thread, aber die akzeptierte Antwort löst ein anderes Problem, ich glaube, .

+0

Sieht aus wie Sie ein C# -Projekt (Klasse oder Anwendung) erstellt haben und kein WPF-Projekt – LordWilmore

+1

@LordWilmore: C# -Projekte können absolut WPF-Code enthalten. – SLaks

+0

Warte ich vermisse etwas? Ich habe ein neues WPF-Benutzersteuerelement zu meinem C# -Projekt hinzugefügt und möchte es wie ein Windows-Formular verwenden. Ist das nicht möglich? /// Just SLaks Antwort gesehen, vergiss es. Ich denke, die Frage ist noch offen. –

Antwort

1

Sie nicht Show() auf einem UserControl nennen kann, aber könnte ein Fenster erstellen und seine Content Eigenschaft auf eine Instanz Ihrer UserControl:

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