我似乎无法找到清除屏幕的方法。我尝试使用Window.Current.Content = Null,如帖子所示(似乎无法找到链接),但这似乎不起作用。
我需要屏幕删除所有UI元素并添加包含一些内容的单个文本块。
答案 0 :(得分:5)
您可以调用layout元素的clear方法,并从代码中创建textblock元素,例如
Xaml代码:
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Name="stk">
<Button Content="button 1"/>
<Button Content="button 2"/>
<Button Content="clear" Click="Button_Click"/>
</StackPanel>
</Grid>
C#代码:
public partial class Page1 : PhoneApplicationPage
{
public Page1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
stk.Children.Clear();
GC.Collect();
TextBlock tb = new TextBlock();
tb.Text = "here is some dummy text";
stk.Children.Add(tb);
}
}