You can do like this. Each page will have a container of UIElements
, so I am using Grid
. You can also do same with StackPanel
also. I am iterating through its children and checking if it's Textbox
or not.
XAML
<Grid x:Name="rootGrid" Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<TextBox Height="51" Margin="210,103,0,0" Text="TextBox" Width="135"/>
<TextBox Height="51" Margin="459,149,0,0" Text="TextBox" Width="135"/>
<TextBox Height="51" Margin="277,279,0,0" Text="TextBox" Width="135"/>
<TextBox Height="51" Margin="580,279,0,0" Text="TextBox" Width="135"/>
<TextBlock Height="63" Margin="227,494,0,0" Text="TextBlock" Width="142"/>
<TextBlock Height="63" Margin="479,469,0,0" Text="TextBlock" Width="142"/>
<TextBlock Height="63" Margin="573,406,0,0" Text="TextBlock" Width="142"/>
<TextBlock Height="63" Margin="143,352,0,0" Text="TextBlock" Width="142"/>
<CheckBox Content="CheckBox" Height="81" Margin="1064,203,0,0" Width="130"/>
<CheckBox Content="CheckBox" Height="81" Margin="713,119,0,0" Width="130"/>
<CheckBox Content="CheckBox" Height="81" Margin="831,352,0,0" Width="130"/>
</Grid>
C#
protected override void OnNavigatedTo(NavigationEventArgs e)
{
foreach (var child in rootGrid.Children)
{
if (child is TextBox)
{
System.Diagnostics.Debug.WriteLine(((TextBox)child).Text);
if (string.IsNullOrEmpty(((TextBox)child).Text))
{
//Empty text in this box
}
}
}
}