Použití ovládacích prvků WPF v řešeních Office
I když jsou řešení vytvořená pomocí vývojových nástrojů Office v sadě Visual Studio navržená tak, aby fungovala přímo s ovládacími prvky model Windows Forms, můžete ve svých řešeních použít také ovládací prvky WPF. Windows Presentation Foundation (WPF) je alternativou k model Windows Forms pro navrhování uživatelských rozhraní. WPF používá jazyk značek označovaný jako XAML (Extensible Application Markup Language) k poskytování nových technik pro začlenění uživatelského rozhraní, médií a dokumentů. Další informace naleznete v tématu PŘEHLED WPF.
Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu a projekty doplňků VSTO. Viz Funkce dostupné podle typu aplikace Office lication a projektu.
Jakýkoli prvek uživatelského rozhraní, který může hostovat model Windows Forms ovládací prvky v řešení Office, může také hostovat ovládací prvky WPF. Mohou mezi ně patřit následující prvky:
Dokumenty a listy v přizpůsobení na úrovni dokumentu
Podokna akcí v přizpůsobení na úrovni dokumentu
Vlastní podokna úloh v doplňcích VSTO
Oblasti formulářů v doplňcích VSTO pro Outlook
Přidání ovládacích prvků WPF do projektů Office v době návrhu
Ovládací prvky WPF nelze přidávat přímo do prvků uživatelského rozhraní v řešeních Office. Místo toho přidejte do projektu položku Uživatelského ovládacího prvku (WPF) a použijte ji jako návrhovou plochu pro ovládací prvky WPF. Potom do elementu uživatelského rozhraní v projektu přidejte uživatelský ovládací prvek WPF.
Přidání ovládacích prvků WPF do podokna akcí, vlastního podokna úloh nebo oblasti formuláře
Otevřete projekt, do kterého chcete přidat vlastní podokno úloh, podokno akcí nebo oblast formuláře.
Přidejte do projektu položku uživatelského ovládacího prvku (WPF).
Z panelu nástrojů přidejte ovládací prvky WPF do návrhové plochy uživatelského ovládacího prvku WPF.
Ve výchozím nastavení, když je otevřen návrhář uživatelských ovládacích prvků WPF, sada nástrojů obsahuje pouze ovládací prvky WPF.
Sestavte projekt.
Přidejte do projektu podokno akcí, oblast formuláře nebo vlastní podokno úloh:
V případě oblastí formuláře přidejte do projektu položku oblasti formuláře aplikace Outlook. Další informace naleznete v tématu Postupy: Přidání oblasti formuláře do projektu doplňku aplikace Outlook.
Pro podokna akcí přidejte do projektu ovládací prvek podokna Akcí nebo položku uživatelského ovládacího prvku . Další informace najdete v tématu Postupy: Přidání podokna akcí do wordových dokumentů nebo excelových sešitů.
Pro vlastní podokna úloh přidejte do projektu položku uživatelského ovládacího prvku . Další informace naleznete v tématu Postupy: Přidání vlastního podokna úloh do aplikace.
Na kartě Uživatelské ovládací prvky ProjectName WPF na panelu nástrojů přetáhněte uživatelský ovládací prvek WPF do návrháře pro podokno akcí, oblast formuláře nebo vlastní podokno úloh.
Visual Studio automaticky vytvoří ElementHost objekt, který je hostitelem uživatelského ovládacího prvku WPF v prvku uživatelského rozhraní.
Znovu sestavte projekt.
Přidání ovládacích prvků WPF do dokumentu nebo listu v projektu na úrovni dokumentu
Otevřete projekt na úrovni dokumentu pro Word nebo Excel.
Přidejte do projektu položku uživatelského ovládacího prvku (WPF).
Z panelu nástrojů přidejte ovládací prvky WPF do návrhové plochy uživatelského ovládacího prvku WPF.
Sestavte projekt.
Přidejte do projektu položku uživatelského ovládacího prvku (tj. model Windows Forms uživatelský ovládací prvek).
Otevřete návrháře pro model Windows Forms uživatelský ovládací prvek.
Na kartě Uživatelské ovládací prvky ProjectName WPF na panelu nástrojů přetáhněte uživatelský ovládací prvek WPF do návrháře.
Visual Studio automaticky vytvoří ElementHost objekt, který je hostitelem uživatelského ovládacího prvku WPF v uživatelském ovládacím prvku model Windows Forms.
Napište kód, který programově přidá uživatelský ovládací prvek model Windows Forms do dokumentu nebo sešitu. Další informace naleznete v tématu Přidání ovládacích prvků do dokumentů Office za běhu.
Poznámka:
Uživatelský ovládací prvek model Windows Forms nelze přetáhnout do dokumentu nebo listu v návrháři.
Znovu sestavte projekt.
Hostování ovládacích prvků WPF pomocí třídy ElementHost
Visual Studio poskytuje funkce, které vám pomůžou používat ovládací prvky model Windows Forms v řešeních Office, ale neposkytuje podobné funkce pro ovládací prvky WPF. Můžete například přidat ovládací prvky model Windows Forms do dokumentů a listů v době návrhu přetažením ovládacích prvků z panelu nástrojů nebo za běhu pomocí pomocných metod. Tyto nástroje však nejsou k dispozici pro ovládací prvky WPF.
Ovládací prvky WPF používají ElementHost třídu jako integrační vrstvu mezi ovládacím prvku model Windows Forms nebo formulářem a ovládacími prvky WPF. Když do řešení přidáte ovládací prvky WPF v době návrhu, Visual Studio automaticky vygeneruje ElementHost objekt za vás.
Prostředky WPF
Další informace o problémech s architekturou a návrhem pro hostování ovládacích prvků WPF v ovládacích prvcích a formulářích model Windows Forms najdete v následujících tématech:
model Windows Forms a vstupní architektura interoperability WPF
model Windows Forms ovládací prvky a ekvivalentní ovládací prvky WPF
Další informace o přidávání ovládacích prvků WPF do model Windows Forms ovládacích prvků a formulářů v sadě Visual Studio v době návrhu najdete v následujících tématech:
Návod: Vytvoření nového obsahu WPF v model Windows Forms v době návrhu
Návod: Uspořádání obsahu WPF na model Windows Forms v době návrhu
Související obsah
- Přizpůsobení uživatelského rozhraní Office
- Přehled ovládacích prvků model Windows Forms v dokumentech Office
- Přehled podokna Akcí
- Vlastní podokna úloh
- Vytváření oblastí formulářů Aplikace Outlook
- Postupy: Přidání podokna akcí do wordových dokumentů nebo excelových sešitů
- Postupy: Přidání vlastního podokna úloh do aplikace
- Postupy: Přidání oblasti formuláře do projektu doplňku aplikace Outlook