Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo esempio viene descritto come utilizzare il FindName metodo per trovare un elemento in base al relativo Name valore.
Esempio
In questo esempio, il metodo per trovare un particolare elemento in base al nome viene scritto come gestore eventi di un pulsante.
stackPanel è il Name della radice FrameworkElement che viene cercata, e quindi il metodo di esempio indica visivamente l'elemento trovato facendolo diventare TextBlock e modificando una delle proprietà visibili dell'interfaccia utente TextBlock.
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
Annotazioni
Il FindName metodo trova solo elementi che fanno parte dell'ambito dei nomi XAML. Se aggiungi un elemento all'albero degli oggetti a livello di codice dopo il caricamento di XAML, il valore Name o x:Name dell'elemento non viene registrato automaticamente nell'ambito dei nomi XAML. Per rendere individuabile un elemento aggiunto dinamicamente in base al nome, chiamare RegisterName l'ambito dei nomi XAML (in genere la radice della pagina o della finestra) prima di aggiungere l'elemento al contenitore padre. Per altre informazioni, vedi Ambiti dei nomi XAML.
.NET Desktop feedback