Aracılığıyla paylaş


Nasıl yapılır: Bir Öğeyi Adına Göre Bulma

Bu örnekte, bir öğeyi FindNameName değerine göre bulmak için yönteminin nasıl kullanılacağı açıklanmaktadır.

Örnek

Bu örnekte, belirli bir öğeyi adına göre bulma yöntemi, bir düğmenin olay işleyicisi olarak yazılır. stackPanel aranmakta olan kökün Name'sidir ve örnek yöntem, bulunan öğeyi FrameworkElement olarak dönüştürerek ve görünür UI özelliklerinden birini değiştirerek görsel olarak belirtir.

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

Uyarı

FindName yöntemi yalnızca XAML ad kapsamının parçası olan öğeleri bulur. XAML yüklendikten sonra nesne ağacına program aracılığıyla bir öğe eklerseniz, öğenin Name veya x:Name değeri XAML ad kapsamına otomatik olarak kaydedilmez. tr-TR: Dinamik olarak eklenen bir öğenin ada göre bulunabilmesini sağlamak için, öğeyi üst kapsayıcıya eklemeden önce XAML ad kapsamındaki (genellikle sayfa veya pencere kökü) RegisterName yöntemini çağırın. Daha fazla bilgi için bkz. XAML Ad Kapsamları