我只有1页。当单击页面上的按钮时,我调用 Frame.Navigate 并使用参数导航到同一页面,因此页面执行类似但不同的操作。
这是我的代码:Frame.Navigate(typeof(TheOnlyPage));
由于某种原因,动画过渡在导航到同一页面时不会执行,就像通过 defualt 导航到另一个页面时执行的那样。
我该如何解决这个问题?
如果将导航缓存模式设置为"已启用"或"必需"(此。NavigationCacheMode = NavigationCacheMode.Enabled/Required;)。检查您的页面构造函数中是否有此行。如果是这样,请将其删除(因此导航缓存模式将被禁用),动画将起作用。
使用这个对我有用。它将创建页面的新实例,因此应显示动画
Navigationservice.Navigate(new Uri(String.Format("/MainPage.xaml?parameter={0}", Guid.NewGuid().ToString()