次の方法で共有


方法 : 要素を名前で検索する

FindName メソッドを使用して要素をその Name 値で検索する方法を次の例に示します。

使用例

この例では、特定の要素をその名前で検索するメソッドを、ボタンのイベント ハンドラーとして作成しています。 stackPanel は、検索対象のルート FrameworkElementName で、この例のメソッドは、見つかった要素を TextBlock としてキャストし、TextBlock で表示可能な UI プロパティの 1 つを変更することで、視覚的に示します。

        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
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;
    }
}