Bagikan melalui


Cara: Menemukan Elemen berdasarkan Namanya

Contoh ini menjelaskan cara menggunakan FindName metode untuk menemukan elemen berdasarkan nilainya Name .

Contoh

Dalam contoh ini, metode untuk menemukan elemen tertentu dengan namanya ditulis sebagai penanganan aktivitas tombol. stackPanel Name adalah akar FrameworkElement yang sedang dicari, dan metode contoh kemudian secara visual menunjukkan elemen yang ditemukan dengan mentransmisikannya sebagai TextBlock dan mengubah salah satu properti UI yang TextBlock terlihat.

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

Nota

FindName metode ini hanya menemukan elemen yang merupakan bagian dari namescope XAML. Jika Anda menambahkan elemen ke pohon objek secara terprogram setelah XAML dimuat, elemen Name atau x:Name nilai tidak secara otomatis mendaftar di namescope XAML. Untuk membuat elemen yang ditambahkan secara dinamis dapat ditemukan berdasarkan nama, panggil RegisterName pada namescope XAML (biasanya halaman atau akar jendela) sebelum menambahkan elemen ke kontainer induk. Untuk informasi selengkapnya, lihat Namescope XAML.