Bạn có thể làm như thế này. Mỗi trang sẽ có một vùng chứa là UIElements
, vì vậy tôi đang sử dụng Grid
. Bạn cũng có thể làm tương tự với StackPanel
. Tôi đang lặp lại thông qua các con của nó và kiểm tra xem nó là Textbox
hay không.
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
}
}
}
}
Được coi là lịch sự để đánh dấu câu trả lời đúng. –