Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
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 toUserControl1.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.
W widoku projektowania upewnij się, że wybrano
UserControl1
.W oknie właściwości ustaw wartość właściwości Width i Height na 200.
Z przybornika przeciągnij kontrolkę System.Windows.Controls.TextBox na powierzchnię projektową.
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.
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:
Otwórz
Form1
w programie Windows Forms Designer.W Toolbox znajdź kartę z etykietą WPFUserControlLibrary WPF Kontrolki użytkownika.
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.
W panelu tagów inteligentnych Zadania ElementHost, wybierz pozycję Zadokuj w kontenerze nadrzędnym.
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:
Umieść kontrolkę formularzy Windows w stronie WPF. Aby uzyskać więcej informacji, zobacz Przewodnik: hostowanie kontrolki Formularzy systemu Windows w WPF.
Zastosuj style wizualizacji Windows Forms do zawartości WPF. Aby uzyskać więcej informacji, zobacz How to: Enable Visual Styles in a Hybrid Application (Jak włączyć style wizualne w aplikacji hybrydowej).
Zmień styl zawartości WPF. Aby uzyskać więcej informacji, zobacz Przewodnik: stylowanie zawartości WPF.
Zobacz także
.NET Desktop feedback