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:
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 jeUserControl1.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.
V návrhovém zobrazení se ujistěte, že je vybraná
UserControl1
.V okně Vlastnosti nastavte hodnotu vlastností Width a Height na 200.
Z panelu nástrojů přetáhněte ovládací prvek System.Windows.Controls.TextBox na návrhovou plochu.
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.
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:
Otevřete
Form1
v nástroji Windows Forms Designer.Vpanelu nástrojů
vyhledejte kartu s popiskem WPFUserControlLibrary WPF User Controls .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í.
Na panelu inteligentních značek ElementHost Tasks vyberte Dock v nadřazenémkontejneru.
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í:
Hostování ovládacího prvku Windows Forms na stránce WPF Další informace naleznete v tématu Návod: Hostování ovládacího prvku Windows Forms ve WPF.
Použití vizuálních stylů Windows Forms na obsah WPF Další informace naleznete v tématu Postupy: Povolení vizuálních stylů v hybridní aplikaci.
Změňte styl obsahu WPF. Další informace naleznete v tématu Návod: Stylování obsahu WPF.
Viz také
.NET Desktop feedback