Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Beispiel wird beschrieben, wie Sie die FindName-Methode verwenden, um ein Element nach seinem Name-Wert zu finden.
Beispiel
In diesem Beispiel wird die Methode zum Suchen eines bestimmten Elements durch seinen Namen als Ereignishandler einer Schaltfläche geschrieben.
stackPanel ist der Name stamm FrameworkElement, der durchsucht wird, und die Beispielmethode gibt dann das gefundene Element visuell an, indem es als TextBlock und eine der TextBlock sichtbaren UI-Eigenschaften geändert wird.
void Find(object sender, RoutedEventArgs e)
{
object wantedNode = stackPanel.FindName("dog");
if (wantedNode is TextBlock)
{
// Following executed if Text element was found.
TextBlock wantedChild = wantedNode as TextBlock;
wantedChild.Foreground = Brushes.Blue;
}
}
Private Sub Find(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim wantedNode As Object = stackPanel.FindName("dog")
If TypeOf wantedNode Is TextBlock Then
' Following executed if Text element was found.
Dim wantedChild As TextBlock = TryCast(wantedNode, TextBlock)
wantedChild.Foreground = Brushes.Blue
End If
End Sub
Hinweis
Die FindName Methode findet nur Elemente, die Teil des XAML-NameScopes sind. Wenn Sie der Objektstruktur programmgesteuert ein Element hinzufügen, nachdem XAML geladen wurde, wird der Name- oder x:Name-Wert des Elements nicht automatisch im XAML-NameScope registriert. Um ein dynamisch hinzugefügtes Element anhand des Namens auffindbar zu machen, rufen Sie RegisterName den XAML-NameScope (in der Regel die Seite oder den Stamm des Fensters) auf, bevor Sie das Element zum übergeordneten Container hinzufügen. Weitere Informationen finden Sie unter XAML-NameScopes.
.NET Desktop feedback