gpt4 book ai didi

C# Windows App 删除页面

转载 作者:可可西里 更新时间:2023-11-01 09:37:54 34 4
gpt4 key购买 nike

我制作了一个简单的 Windows 8 问答游戏。

我有 3 个页面:MainPage、GamePage 和 ScorePage

GamePage 有一个计时器,因此我必须在 30 秒内尽可能多地回答问题。它还有一个后退按钮以防我想放弃,还有一个重试按钮可以重新开始。

问题是每当我点击“返回”或“重试”按钮时,新页面都会正确显示,但旧的 GamePage 仍然在后台工作,当时间到了时它会显示 ScorePage

例如,我打开应用程序,开始游戏并单击“返回”。时间到后,即使我关闭了游戏(或者我认为如此),ScorePage 仍然会显示...

那么我怎样才能完全处理页面的那个实例呢?

第一次尝试做W8 App,之前只用过WinForms,用this.Close();彻底去掉页面/表单。

p>

为了打开页面,我使用了 this.Frame.Navigate(typeof(GamePage), null);this.Frame.Navigate(typeof(ScorePage), new int[] { 正确, 错误 });

最佳答案

下面的代码从堆栈中删除返回的条目

 if (NavigationService.CanGoBack)
{
while (NavigationService.RemoveBackEntry() != null)
{
NavigationService.RemoveBackEntry();
}
}

您可以通过这种方式关闭应用

Application.Current.Terminate();

关于C# Windows App 删除页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22881220/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com