Sdílet prostřednictvím


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

  1. Otevřete projekt, do kterého chcete přidat vlastní podokno úloh, podokno akcí nebo oblast formuláře.

  2. Přidejte do projektu položku uživatelského ovládacího prvku (WPF).

  3. 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.

  4. Sestavte projekt.

  5. Přidejte do projektu podokno akcí, oblast formuláře nebo vlastní podokno úloh:

  6. 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í.

  7. Znovu sestavte projekt.

Přidání ovládacích prvků WPF do dokumentu nebo listu v projektu na úrovni dokumentu

  1. Otevřete projekt na úrovni dokumentu pro Word nebo Excel.

  2. Přidejte do projektu položku uživatelského ovládacího prvku (WPF).

  3. Z panelu nástrojů přidejte ovládací prvky WPF do návrhové plochy uživatelského ovládacího prvku WPF.

  4. Sestavte projekt.

  5. Přidejte do projektu položku uživatelského ovládacího prvku (tj. model Windows Forms uživatelský ovládací prvek).

  6. Otevřete návrháře pro model Windows Forms uživatelský ovládací prvek.

  7. 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.

  8. 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.

  9. 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:

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: