Verwenden von WPF-Steuerelementen in Office-Projektmappen
Mit den Office-Entwicklungstools in Visual Studio erstellte Projektmappen sind zwar für das direkte Arbeiten mit Windows Forms-Steuerelementen ausgelegt, Sie können jedoch auch WPF-Steuerelemente in den Projektmappen verwenden. Windows Presentation Foundation (WPF) bietet eine Alternative zu Windows Forms für das Entwerfen von Benutzeroberflächen. WPF bietet mithilfe einer Markupsprache namens XAML (Extensible Application Markup Language) neue Techniken zum Integrieren von Benutzeroberflächen, Medien und Dokumenten. Weitere Informationen finden Sie unter WPF-Übersicht.
Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte. Siehe Verfügbare Funktionen nach Office-Anwendung und Projekttyp.
Jedes Benutzeroberflächenelement, das Windows Forms-Steuerelemente in einer Office-Projektmappe hosten kann, kann auch WPF-Steuerelemente hosten. Hierzu gehören:
Dokumente und Arbeitsblätter in Anpassungen auf Dokumentebene
Aktionsbereiche in Anpassungen auf Dokumentebene
Benutzerdefinierte Aufgabenbereiche in VSTO-Add-Ins.
Formularbereiche in VSTO-Add-Ins für Outlook.
Hinzufügen von WPF-Steuerelementen zu Office-Projekten zur Entwurfszeit
Sie können Benutzeroberflächenelementen in Office-Projektmappen WPF-Steuerelemente nicht direkt hinzufügen. Fügen Sie ihrem Projekt stattdessen ein WPF-Element (User Control) hinzu, und verwenden Sie es als Entwurfsoberfläche für WPF-Steuerelemente. Fügen Sie dann das WPF-Benutzersteuerelement einem Benutzeroberflächenelement im Projekt hinzu.
So fügen Sie einem Aktionsbereich, einem benutzerdefinierten Aufgabenbereich oder einem Formularbereich WPF-Steuerelemente hinzu
Öffnen Sie ein Projekt, dem Sie einen benutzerdefinierten Aufgabenbereich, einen Aktionsbereich oder einen Formularbereich hinzufügen möchten.
Fügen Sie Ihrem Projekt einWPF-Element User Control) hinzu.
Fügen Sie aus der Toolbox WPF-Steuerelemente zur Entwurfsoberfläche des WPF-Benutzersteuerelements hinzu.
Wenn der WPF-Benutzersteuerelement-Designer geöffnet ist, enthält die Toolbox standardmäßig nur WPF-Steuerelemente.
Erstellen Sie das Projekt.
Fügen Sie dem Projekt einen Aktionsbereich, einen Formularbereich oder einen benutzerdefinierten Aufgabenbereich hinzu:
Fügen Sie für Formularbereiche dem Projekt ein Outlook-Formularbereich-Element hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen eines Formularbereichs zu einem Outlook-Add-In-Projekt.
Fügen Sie für Aktionsbereiche dem Projekt ein Aktionsbereich-Steuerelement oder ein Benutzersteuerungselement hinzu. Weitere Informationen erhalten Sie unter: Vorgehensweise: Hinzufügen eines Aktionsbereichs zu Word-Dokumenten oder Excel-Arbeitsmappen
Fügen Sie für benutzerdefinierte Aufgabenbereiche dem Projekt ein User Control-Element hinzu. Weitere Informationen finden Sie unter How to: Add a custom task pane to an application.
Ziehen Sie auf der Registerkarte ProjectName WPF-Benutzersteuerelemente der Toolbox das WPF-Benutzersteuerelement in den Designer für den Aktionsbereich, den Formularbereich oder den benutzerdefinierten Aufgabenbereich.
Visual Studio erstellt automatisch ein ElementHost-Objekt, das das WPF-Benutzersteuerelement im Benutzeroberflächenelement hostet.
Erstellen Sie das Projekt neu.
So fügen Sie einem Dokument oder einem Arbeitsblatt in einem Projekt auf Dokumentebene WPF-Steuerelemente hinzu
Öffnen Sie ein Projekt auf Dokumentebene für Word oder Excel.
Fügen Sie Ihrem Projekt einWPF-Element User Control) hinzu.
Fügen Sie aus der Toolbox WPF-Steuerelemente zur Entwurfsoberfläche des WPF-Benutzersteuerelements hinzu.
Erstellen Sie das Projekt.
Fügen Sie dem Projekt ein User Control-Element (d. h. ein Windows Forms-Benutzersteuerelement) hinzu.
Öffnen Sie den Designer für das Windows Forms-Benutzersteuerelement.
Ziehen Sie aus der Registerkarte ProjectName WPF User Controls der Toolbox das WPF-Benutzersteuerelement in den Designer.
Visual Studio erstellt automatisch ein ElementHost-Objekt, das das WPF-Benutzersteuerelement im Windows Forms-Benutzersteuerelement hostet.
Schreiben Sie Code, der dem Dokument bzw. der Arbeitsmappe das Windows Forms-Benutzersteuerelement programmgesteuert hinzufügt. Weitere Informationen finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.
Hinweis
Sie können das Windows Forms-Benutzersteuerelement im Designer nicht auf das Dokument bzw. das Arbeitsblatt ziehen.
Erstellen Sie das Projekt neu.
Hosten von WPF-Steuerelementen mithilfe der ElementHost-Klasse
Visual Studio bietet Funktionen, die Sie beim Verwenden von Windows Forms-Steuerelementen in Office-Projektmappen unterstützen, aber es fehlen vergleichbare Funktionen für WPF-Steuerelemente. Sie können beispielsweise Windows Forms-Steuerelemente zu Dokumenten und Arbeitsblättern zur Entwurfszeit hinzufügen, indem Sie Steuerelemente aus der Toolbox oder zur Laufzeit mithilfe von Hilfsmethoden ziehen. Diese Tools sind jedoch für WPF-Steuerelemente nicht verfügbar.
WPF-Steuerelemente verwenden die ElementHost-Klasse als Integrationsebene zwischen einem Windows Forms-Steuerelement bzw. -Formular und den WPF-Steuerelementen. Wenn Sie der Projektmappe zur Entwurfszeit WPF-Steuerelemente hinzufügen, generiert Visual Studio automatisch ein ElementHost-Objekt.
WPF-Ressourcen
Weitere Informationen zu Fragen über Architektur und Entwurf beim Hosten von WPF-Steuerelementen in Windows Forms-Steuerelementen und -Formularen finden Sie in den folgenden Themen:
Eingabearchitektur für die Interoperabilität zwischen Windows Forms und WPF
Windows Forms-Steuerelemente und entsprechende WPF-Steuerelemente
Weitere Informationen über das Hinzufügen von WPF-Steuerelementen zu Windows Forms-Steuerelementen und -Formularen in Visual Studio zur Entwurfszeit finden Sie in den folgenden Themen:
Exemplarische Vorgehensweise: Erstellen neuer WPF-Inhalte in Windows Forms zur Entwurfszeit
Exemplarische Vorgehensweise: Anordnen von WPF-Inhalten in Windows Forms zur Entwurfszeit
Zugehöriger Inhalt
- Anpassung der Office-Benutzeroberfläche
- Übersicht über Windows Forms-Steuerelemente in Office-Dokumenten
- Übersicht über den Aktionsbereich
- Benutzerdefinierte Aufgabenbereiche
- Creating Outlook Form Regions
- Hilfe & Anleitung: Hinzufügen eines Aktionsbereichs zu Word-Dokumenten oder Excel-Arbeitsmappen
- Vorgehensweise: Hinzufügen eines benutzerdefinierten Aufgabenbereichs zu einer Anwendung.
- Vorgehensweise: Hinzufügen eines Formularbereichs zu einem Outlook-Add-In-Projekt.