Search for an element by using Panel.FindName() : StackPanel « Windows Presentation Foundation « VB.Net Tutorial






<StackPanel Name="root"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="WpfApplication1.FEFindName">
  <StackPanel.Resources>
      <Style TargetType="{x:Type Button}">
        <Setter Property="Height" Value="20"/>
        <Setter Property="Width" Value="250"/>
        <Setter Property="HorizontalAlignment" Value="Left"/>
      </Style>
      <Style TargetType="{x:Type TextBlock}">
        <Setter Property="HorizontalAlignment" Value="Left"/>
        <Setter Property="FontSize" Value="20"/>
      </Style>
  </StackPanel.Resources>
  <Button Click="Find">Find element with the ID "dog" and change color</Button>
  <StackPanel Name="stackPanel">
    <TextBlock Name="cat">Cat</TextBlock>
    <TextBlock Name="dog">Dog</TextBlock>
    <TextBlock Name="fish">Fish</TextBlock>    
  </StackPanel>
</StackPanel>
//File:Window.xaml.vb

Imports System
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Media

Namespace WpfApplication1
  Public Partial Class FEFindName
    Private Sub Find(sender As Object, e As RoutedEventArgs)
      Dim wantedNode As Object = stackPanel.FindName("dog")
      If TypeOf wantedNode Is TextBlock Then
        Dim wantedChild As TextBlock = TryCast(wantedNode, TextBlock)
        wantedChild.Foreground = Brushes.Blue
      End If
    End Sub
  End Class
End Namespace
WPF Search For An Element By Using Panel Find Name








16.44.StackPanel
16.44.1.StackPanel with Button, Ellipse and ListBoxStackPanel with Button, Ellipse and ListBox
16.44.2.Set DataContext for StackPanelSet DataContext for StackPanel
16.44.3.Arrange UI Elements in a Horizontal or Vertical StackArrange UI Elements in a Horizontal or Vertical Stack
16.44.4.StackPanel with Image BackGroundStackPanel with Image BackGround
16.44.5.Vertical StackPanelVertical StackPanel
16.44.6.Horizontal StackPanelHorizontal StackPanel
16.44.7.Put buttons to StackPanelPut buttons to StackPanel
16.44.8.Focus scope for StackPanelFocus scope for StackPanel
16.44.9.Add Button and TextBox to StackPanelAdd Button and TextBox to StackPanel
16.44.10.Align left along StackPanelAlign left along StackPanel
16.44.11.StackPanel with MinHeight, MinWidth, VerticalAlignment, HorizontalAlignmentStackPanel with MinHeight, MinWidth, VerticalAlignment, HorizontalAlignment
16.44.12.StackPanel with Label and TextBoxStackPanel with Label and TextBox
16.44.13.StackPanel search layoutStackPanel search layout
16.44.14.Using StackPanel to group elements for absolute positioningUsing StackPanel to group elements for absolute positioning
16.44.15.Search for an element by using Panel.FindName()Search for an element by using Panel.FindName()
16.44.16.Change StackPanel OrientationChange StackPanel Orientation
16.44.17.Use the methods that are defined by the IScrollInfo interface to scroll the child content of a StackPanel.Use the methods that are defined by the IScrollInfo interface to scroll the child content of a StackPanel.
16.44.18.Use StackPanel to arrange child objects in a single line that you can align horizontally or vertically.Use StackPanel to arrange child objects in a single line that you can align horizontally or vertically.