About Dialog with Tree Walking
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
x:Class="AboutDialog" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="About WPF Unleashed" SizeToContent="WidthAndHeight"
Background="OrangeRed">
<StackPanel>
<Label FontWeight="Bold" FontSize="20" Foreground="White">
WPF
</Label>
<Label>License</Label>
<Label>Installed Dll:</Label>
<ListBox>
<ListBoxItem>1</ListBoxItem>
<ListBoxItem>2</ListBoxItem>
<ListBoxItem>3</ListBoxItem>
<ListBoxItem>4</ListBoxItem>
<ListBoxItem>5</ListBoxItem>
<ListBoxItem>6</ListBoxItem>
<ListBoxItem>7</ListBoxItem>
<ListBoxItem>8</ListBoxItem>
<ListBoxItem>9</ListBoxItem>
</ListBox>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button MinWidth="75" Margin="10">Help</Button>
<Button MinWidth="75" Margin="10">OK</Button>
</StackPanel>
<StatusBar>text</StatusBar>
</StackPanel>
</Window>
//File:Window.xaml.vb
Imports System
Imports System.Diagnostics
Imports System.Windows
Imports System.Windows.Media
Public Partial Class AboutDialog
Inherits Window
Public Sub New()
InitializeComponent()
End Sub
Protected Overrides Sub OnContentRendered(e As EventArgs)
MyBase.OnContentRendered(e)
PrintVisualTree(Me)
End Sub
Private Sub PrintVisualTree(obj As DependencyObject)
Debug.WriteLine(obj)
For i As Integer = 0 To VisualTreeHelper.GetChildrenCount(obj) - 1
PrintVisualTree(VisualTreeHelper.GetChild(obj, i))
Next
End Sub
End Class
Related examples in the same category