清除屏幕Windows Phone 8/8.1

use*_*312 -1 windows-phone-8

我似乎无法找到清除屏幕的方法.我尝试使用Window.Current.Content = Null,如帖子所建议的(似乎无法找到链接),但这似乎不起作用.

我需要屏幕删除所有UI元素并添加一个包含一些内容的文本块.

Dev*_*Dev 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>
Run Code Online (Sandbox Code Playgroud)

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);
    }
}
Run Code Online (Sandbox Code Playgroud)