清除屏幕Windows Phone 8 / 8.1

时间:2014-08-10 16:01:11

标签: windows-phone-8

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

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

1 个答案:

答案 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);
    }
}