Udostępnij za pośrednictwem


Przewodnik: tworzenie nowej zawartości WPF w formularzach Windows Forms w czasie projektowania

W tym artykule pokazano, jak utworzyć kontrolkę Windows Presentation Foundation (WPF) do użycia w aplikacjach opartych na formularzach systemu Windows.

Wymagania wstępne

Aby ukończyć ten przewodnik, potrzebny jest program Visual Studio.

Tworzenie projektu

Otwórz program Visual Studio i utwórz nowy projekt aplikacji Windows Forms App (.NET Framework) w Visual Basic lub Visual C# o nazwie HostingWpf.

Uwaga / Notatka

W przypadku hostowania zawartości WPF obsługiwane są tylko projekty C# i Visual Basic.

Tworzenie nowej kontrolki WPF

Utworzenie nowej kontrolki WPF i dodanie jej do projektu jest tak proste, jak dodanie dowolnego innego elementu do projektu. Projektant formularzy systemu Windows współpracuje z określonym rodzajem kontrolki o nazwie złożonej kontrolki lub kontrolki użytkownika. Aby uzyskać więcej informacji na temat kontrolek użytkownika WPF, zobacz UserControl.

Uwaga / Notatka

Typ System.Windows.Controls.UserControl WPF różni się od typu kontrolki użytkownika dostarczonego przez formularze systemu Windows, który nosi również nazwę System.Windows.Forms.UserControl.

Aby utworzyć nową kontrolkę WPF:

  1. W Eksploratorze rozwiązań dodaj nowy projekt biblioteki kontroli użytkownika WPF (.NET Framework) do rozwiązania. Użyj domyślnej nazwy biblioteki kontrolek . WpfControlLibrary1 Domyślna nazwa kontrolki to UserControl1.xaml.

    Dodanie nowej kontrolki ma następujące efekty:

    • Dodano plik UserControl1.xaml.

    • Dodano UserControl1.xaml.cs pliku (lub UserControl1.xaml.vb). Ten plik zawiera kod obsługi zdarzeń i inną implementację.

    • Dodawane są odwołania do zestawów WPF.

    • Plik UserControl1.xaml zostanie otwarty w projektancie WPF dla programu Visual Studio.

  2. W widoku projektowania upewnij się, że wybrano UserControl1.

  3. W oknie właściwości ustaw wartość właściwości Width i Height na 200.

  4. Z przybornika przeciągnij kontrolkę System.Windows.Controls.TextBox na powierzchnię projektową.

  5. W oknie Właściwości ustaw wartość Text właściwości na Hostowana zawartość.

    Uwaga / Notatka

    Ogólnie rzecz biorąc, należy hostować bardziej zaawansowaną zawartość WPF. Kontrolka System.Windows.Controls.TextBox jest używana tylko w celach ilustracyjnych.

  6. Skompiluj projekt.

Dodawanie kontrolki WPF do formularza systemu Windows

Nowa kontrolka WPF jest gotowa do użycia w formularzu. Windows Forms używa kontrolki ElementHost do hostowania zawartości WPF.

Aby dodać kontrolkę WPF do formularza systemu Windows:

  1. Otwórz Form1 w programie Windows Forms Designer.

  2. W Toolbox znajdź kartę z etykietą WPFUserControlLibrary WPF Kontrolki użytkownika.

  3. Przeciągnij wystąpienie UserControl1 na formularz.

    • Kontrolka ElementHost jest tworzona automatycznie w formularzu w celu hostowania kontrolki WPF.

    • Kontrolka ElementHost ma nazwę elementHost1 i w oknie Właściwości można zobaczyć, że jej Child właściwość jest ustawiona na UserControl1.

    • Odwołania do zestawów WPF są dodawane do projektu.

    • Kontrolka elementHost1 ma panel tagów inteligentnych, który pokazuje dostępne opcje hostingu.

  4. W panelu tagów inteligentnych Zadania ElementHost, wybierz pozycję Zadokuj w kontenerze nadrzędnym.

  5. Naciśnij F5, aby skompilować i uruchomić aplikację.

Dalsze kroki

Windows Forms i WPF to różne technologie, ale są one przeznaczone do ścisłej współpracy. Aby zapewnić bogatszy wygląd i zachowanie w aplikacjach, spróbuj wykonać następujące czynności:

Zobacz także