gpt4 book ai didi

silverlight - Windows Phone - OnNavigatingFrom - 问题

转载 作者:行者123 更新时间:2023-12-04 02:42:43 37 4
gpt4 key购买 nike

我相信这对我来说只是一个问题,因为我缺乏编程能力。我目前正在探索页面导航与 Windows Phone 应用程序之间的转换。我最初使用 Storyboard,并完成了事件处理程序来让我的页面在屏幕上和屏幕外动画。当您想使用相同的转换从一个页面导航到多个页面时,这些会导致问题。

所以我开始研究 OnNavigatedTo 和 OnNavigatingFrom 事件,虽然它对 OnNavigatedTo 工作得很好,但后者不起作用。似乎 Microsoft.Phone.Navigation 程序集不包含 OnNavigatingFrom,并且引用 System.Windows.Navigation,编译正常,但我无法在导航时关闭页面动画。

我的 Page2 上有一个按钮,我想返回到我的 MainPage(在我用消息框覆盖后退键进行测试之后)。我在页面上进行了转换,并将其作为事件处理程序代码...

private void btnP2_BackToP1Clicked(object sender, System.Windows.RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}

使用此代码用于 OnNavigatedTo 和 OnNavigatingFrom 事件...
protected override void OnNavigatedTo(PhoneNavigationEventArgs e)
{
PageTransition_In.Begin();
}

// //

protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
PageTransition_Out.Begin();

base.OnNavigatingFrom(e);
}

我觉得 Windows Phone 应用程序可能不支持 OnNavigatingFrom。 OnNavigatedFrom 是 Microsoft.Phone.Navigation 的一部分,但它仅在页面不再处于事件状态时执行操作,执行任何动画效果都为时已晚。

最佳答案

我相信您需要添加一个捕获转换完成的事件。查看 Microsoft 为 ListView 应用程序提供的演示。

关于silverlight - Windows Phone - OnNavigatingFrom - 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486515/

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