Gewusst wie: Importieren eines Namespace in XAML
Aktualisiert: November 2007
Um benutzerdefinierte Steuerelemente und Steuerelemente von Drittanbietern in XAML verwenden zu können, müssen Namespaces und Verweisassemblys importiert werden. Weitere Informationen finden Sie unter XAML-Namespaces und Namespacezuordnung.
Hinweis: |
---|
Je nach den aktivierten Einstellungen oder der verwendeten Version können sich die angezeigten Dialogfelder und Menübefehle von den in der Hilfe beschriebenen unterscheiden. Wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
Importieren eines lokalen Namespaces in XAML
Erstellen Sie ein neues WPF-Anwendungsprojekt mit dem Namen "DemoApplication". Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen WPF-Anwendungsprojekts.
Fügen Sie dem Projekt DemoApplication ein neues Benutzersteuerelement (WPF) mit dem Namen "DemoControl.xaml" hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von neuen Elementen zu einem WPF-Projekt.
Wählen Sie im Menü Erstellen die Option Projektmappe erstellen aus, um die Projektmappe zu erstellen.
Öffnen Sie Window1.xaml im Designer.
Fügen Sie in der XAML-Ansicht im Starttag Window nach der zweiten xmlns-Zuordnung eine neue Zeile ein.
Geben Sie xmlns:dc= ein, und wählen Sie aus der IntelliSense-Liste DemoApplication in Assembly DemoApplication aus.
Vom Designer wird eine Namespacezuordnung für den DemoApplication-Namespace eingefügt.
<Window x:Class="DemoApplication.Window1" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:dc="clr-namespace:DemoApplication" Title="Window1" Height="300" Width="300"> <Grid> </Grid> </Window>
Geben Sie nach dem öffnenden Tag des Grid-Elements <dc: ein, und wählen Sie aus der IntelliSense-Liste DemoControl aus.
Schließen Sie das Element mit einer schließenden Klammer />.
Das Grid-Element sollte folgendermaßen aussehen:
<Grid> <dc:DemoControl /> </Grid>
Importieren eines Namespaces eines Drittanbieters in XAML
Fügen Sie der Projektmappe DemoApplication ein neues WPF-Benutzersteuerelementbibliothek-Projekt mit dem Namen "VendorControlLibrary" hinzu. Beim Erstellen der Projektmappe DemoApplication wird für jedes Projekt in der Projektmappe eine Assembly erstellt. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines WPF-UserControl-Bibliotheksprojekts.
Fügen Sie im Projekt DemoApplication einen Projektverweis auf das Projekt VendorControlLibrary hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen oder Entfernen von Verweisen in Visual Studio (Visual Basic).
Wählen Sie im Menü Erstellen die Option Projektmappe erstellen aus, um die Projektmappe zu erstellen.
Öffnen Sie Window1.xaml im Designer.
Fügen Sie in der XAML-Ansicht im Starttag Window nach der dritten xmlns-Zuordnung eine neue Zeile ein.
Geben Siexmlns:vc= ein, und wählen Sie aus der IntelliSense-Liste VendorControlLibrary in Assembly VendorControlLibrary aus.
Von Intellisense wird eine Namespace-Zuordnung für den VendorControlLibrary-Namespace eingefügt, der in der Assembly VendorControlLibrary.dll definiert ist.
<Window x:Class="DemoApplication.Window1" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:dc="clr-namespace:DemoApplication" xmlns:vc="clr-namespace:VendorControlLibrary;assembly=VendorControlLibrary" Title="Window1" Height="300" Width="300"> <Grid> <dc:DemoControl /> </Grid> </Window>
Geben Sie nach dem schließenden Tag des DemoControl-Elements <vc: ein, und wählt Sie aus der IntelliSense-Liste UserControl1 aus.
Schließen Sie das Element mit einer schließenden Klammer />.
Das Grid-Element sollte folgendermaßen aussehen:
<Grid> <dc:DemoControl /> <vc:UserControl1 /> </Grid>
Siehe auch
Konzepte
XAML-Namespaces und Namespacezuordnung