Windows phone 8 按Back键时Windows Phone应用程序栏实例保持不变

Windows phone 8 按Back键时Windows Phone应用程序栏实例保持不变,windows-phone-8,windows-phone,windows-8.1,windows-phone-8.1,Windows Phone 8,Windows Phone,Windows 8.1,Windows Phone 8.1,我在第一个页面中创建了一个应用程序栏,当单击时,它会导航到第二个页面,并在CodeBehind c#中创建一个新的应用程序栏 在此之前,它工作正常,但当我在第二页上按下Back硬按钮时,应用程序栏实例仍保留在第一页中 在导航到的方法中,我将第一页appbar的实例设置为null,但它不起作用,并且(第二页的)上一个应用程序栏仍显示在第一页中。每个页面的应用程序栏都不同。不需要在代码隐藏中创建它。 空赋值不起作用,因为appbar尚未呈现。如果您坚持在代码隐藏中执行此操作(这是不推荐的),请在页面

我在第一个页面中创建了一个应用程序栏,当单击时,它会导航到第二个页面,并在CodeBehind c#中创建一个新的应用程序栏

在此之前,它工作正常,但当我在第二页上按下Back硬按钮时,应用程序栏实例仍保留在第一页中


在导航到的
方法中,我将第一页appbar的实例设置为
null
,但它不起作用,并且(第二页的)上一个应用程序栏仍显示在第一页中。

每个页面的应用程序栏都不同。不需要在代码隐藏中创建它。
空赋值不起作用,因为appbar尚未呈现。如果您坚持在代码隐藏中执行此操作(这是不推荐的),请在页面加载时执行此操作。还有一个
Items.Clear()
方法可用于删除应用程序栏项目。不过,您应该在XAML中完成这项工作。

摆脱应用程序栏创建背后的代码,并在XAML中声明它。这样做是有原因的吗?根据我的要求,我应该在代码中定义应用程序条,因为我应该根据不同页面的动画来处理应用程序条。对于不同页面,应用程序条会根据导航流进行更改。你能显示一些再现该问题的代码吗?你试过调试你的代码吗?我的应用程序栏应该根据导航来定义。例如,考虑3页,如果我来自FrestPage到第二页,一种类型的应用程序条包含一些按钮,如果我来自第三页到第二页,另一种类型的应用程序条,所以在代码后面,我对应用程序条进行区分,因此,我用C语言来定义应用程序条……好吧,这是对你问题的更好解释。在页面加载事件中使用ApplicationBar.Items.Clear()。然后,根据查询字符串或用于标识从哪个页面导航的任何机制,使用ApplicationBar.items.Add()在代码隐藏中创建的项填充应用程序栏。我已尝试清除这些项,但在按back键时没有用。这是在页面加载事件中发生的…您是否这样做?