Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I det här exemplet beskrivs hur du använder metoden FindName för att hitta ett element efter dess Name värde.
Exempel
I det här exemplet skrivs metoden för att hitta ett visst element med dess namn som händelsehanterare för en knapp.
stackPanel är Name av den sökta roten FrameworkElement, och exempelmetoden indikerar sedan visuellt det funna elementet genom att projicera det som TextBlock och ändra en av de TextBlock synliga UI-egenskaperna.
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
Anmärkning
Metoden FindName hittar endast element som ingår i XAML-namnskopet. Om du lägger till ett element i objektträdet programmässigt efter att XAML har lästs in, registreras inte elementets Name eller x:Name-värde automatiskt i XAML-namnrymden. Om du vill göra ett dynamiskt tillagt element sökbart efter namn anropar du RegisterName XAML-namnskopet (vanligtvis sidan eller fönsterroten) innan du lägger till elementet i den överordnade containern. Mer information finns i XAML-namnskop.
.NET Desktop feedback