Sdílet prostřednictvím


Návod: Vytvoření nového obsahu WPF na Windows Forms při návrhu

Tento článek ukazuje, jak vytvořit ovládací prvek Windows Presentation Foundation (WPF) pro použití v aplikacích založených na modelu Windows Forms.

Požadavky

K dokončení tohoto návodu potřebujete Visual Studio.

Vytvoření projektu

Otevřete Visual Studio a vytvořte nový projekt windows Forms App (.NET Framework) v jazyce Visual Basic nebo Visual C# s názvem HostingWpf.

Poznámka

Při hostování obsahu WPF se podporují pouze projekty C# a Visual Basic.

Vytvoření nového ovládacího prvku WPF

Vytvoření nového ovládacího prvku WPF a jeho přidání do projektu je stejně snadné jako přidání jakékoli jiné položky do projektu. Windows Forms Designer pracuje s určitým druhem ovládacího prvku s názvem složený ovládací prveknebo uživatelský ovládací prvek. Další informace o uživatelských ovládacích prvcích WPF naleznete v tématu UserControl.

Poznámka

Typ System.Windows.Controls.UserControl pro WPF se liší od typu uživatelského ovládacího prvku poskytovaného modelem Windows Forms, který má také název System.Windows.Forms.UserControl.

Vytvoření nového ovládacího prvku WPF:

  1. V Průzkumníkovi řešenípřidejte do řešení nový projekt Knihovna uživatelských ovládacích prvků WPF (.NET Framework). Použijte výchozí název knihovny ovládacích prvků WpfControlLibrary1. Výchozí název ovládacího prvku je UserControl1.xaml.

    Přidání nového ovládacího prvku má následující efekty:

    • Soubor UserControl1.xaml se přidá.

    • cs-CZ: Soubor UserControl1.xaml.cs (nebo UserControl1.xaml.vb) je přidán. Tento soubor obsahuje kód pro obsluhu událostí a další implementaci.

    • Odkazy na sestavení WPF jsou přidány.

    • Soubor UserControl1.xaml se otevře v Návrháři WPF pro Visual Studio.

  2. V návrhovém zobrazení se ujistěte, že je vybraná UserControl1.

  3. V okně Vlastnosti nastavte hodnotu vlastností Width a Height na 200.

  4. Z panelu nástrojů přetáhněte ovládací prvek System.Windows.Controls.TextBox na návrhovou plochu.

  5. V okně Vlastnosti nastavte hodnotu vlastnosti Text na Hostovaný Obsah.

    Poznámka

    Obecně byste měli hostovat sofistikovanější obsah WPF. Ovládací prvek System.Windows.Controls.TextBox se zde používá pouze pro ilustrativní účely.

  6. Sestavte projekt.

Přidání ovládacího prvku WPF do formuláře Windows

Nový ovládací prvek WPF je připravený k použití ve formuláři. Windows Forms používá ovládací prvek ElementHost k hostování obsahu WPF.

Přidání ovládacího prvku WPF do formuláře Windows:

  1. Otevřete Form1 v nástroji Windows Forms Designer.

  2. Vpanelu nástrojů vyhledejte kartu s popiskem WPFUserControlLibrary WPF User Controls.

  3. Přetáhněte instanci UserControl1 do formuláře.

    • Ovládací prvek ElementHost se vytvoří automaticky ve formuláři pro hostování ovládacího prvku WPF.

    • Ovládací prvek má název a v okně vlastnosti je jeho vlastnost nastavena na UserControl1.

    • Do projektu se přidají odkazy na sestavení WPF.

    • Ovládací prvek elementHost1 má panel inteligentních značek, který zobrazuje dostupné možnosti hostování.

  4. Na panelu inteligentních značek ElementHost Tasks vyberte Dock v nadřazenémkontejneru.

  5. Stisknutím klávesy F5 sestavte a spusťte aplikaci.

Další kroky

Windows Forms a WPF jsou různé technologie, ale jsou navrženy tak, aby úzce spolupracovaly. Pokud chcete ve svých aplikacích zajistit bohatší vzhled a chování, vyzkoušejte následující:

Viz také