' Führen Sie die Schritte 1a oder 1b und anschließend Schritt 2 aus, um dieses benutzerdefinierte Steuerelement in einer XAML-Datei zu verwenden. ' ' Schritt 1a) Verwenden des benutzerdefinierten Steuerelements in einer XAML-Datei, die im aktuellen Projekt vorhanden ist. ' Fügen Sie dieses XmlNamespace-Attribut dem Stammelement der Markupdatei ' an der Stelle hinzu, an der es verwendet werden soll: ' ' xmlns:MyNamespace="clr-namespace:$rootnamespace$" ' ' ' Schritt 1b) Verwenden des benutzerdefinierten Steuerelements in einer XAML-Datei, die in einem anderen Projekt vorhanden ist. ' Fügen Sie dieses XmlNamespace-Attribut dem Stammelement der Markupdatei ' an der Stelle hinzu, an der es verwendet werden soll: ' ' xmlns:MyNamespace="clr-namespace:$rootnamespace$;assembly=$rootnamespace$" ' ' Darüber hinaus müssen Sie von dem Projekt, das die XAML-Datei enthält, einen Projektverweis ' zu diesem Projekt hinzufügen und das Projekt neu erstellen, um Kompilierungsfehler zu vermeiden: ' ' Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Zielprojekt und anschließend auf ' "Verweis hinzufügen"->"Projekte"->[Navigieren Sie zu diesem Projekt, und wählen Sie es aus.] ' ' ' Schritt 2) ' Fahren Sie fort, und verwenden Sie das Steuerelement in der XAML-Datei. Beachten Sie, dass IntelliSense im ' XML-Editor derzeit nicht mit benutzerdefinierten Steuerelementen einschließlich untergeordneter Elemente verwendet werden kann. ' ' ' Imports System.Windows.Controls.Primitives Public Class $safeitemrootname$ Inherits System.Windows.Controls.Control Shared Sub New() 'Mit dem OverrideMetadata-Aufruf wird dem System mitgeteilt, dass das Element einen Stil bereitstellen möchte, der sich von seiner Basisklasse unterscheidet. 'Dieser Stil ist unter "themes\generic.xaml" definiert. DefaultStyleKeyProperty.OverrideMetadata(GetType($safeitemrootname$), new FrameworkPropertyMetadata(GetType($safeitemrootname$))) End Sub End Class