我是新手使用
WPF.我有以下要创建的程序:
– 使用一个按钮打开应用程序
– 用户单击按钮,将它们带到具有各种输入的新页面.
– 使用一个按钮打开应用程序
– 用户单击按钮,将它们带到具有各种输入的新页面.
我对如何做到这一点很困惑.我尝试打开一个新窗口,但我不希望打开一个窗口,我希望它只是一个窗口.我尝试使用NavigationService创建一个新页面并导航到它,但无法使其工作.
在应用程序中使用Pages并使用NavigationService在它们之间切换.
例如,如果您的paplication中有两个页面,“Page1”和“Page2”,您可以在Page1.xaml中包含以下内容:
<Button Content="Next" Click="NextClicked" />
这在你的Page1.xaml.cs中:
void NextClicked(object sender,RoutedEventArgs e) { NavigationService.Navigate(new Page2()); }
或者你可以使用这个:
NavigationService.Navigate(new Uri("Page2.xaml",UriKind.Relative));
通常,第一个更容易,因为您还可以设置Page2的属性.例如,如果Page2具有公共“CurrentItem”属性,您可以说:
NavigationService.Navigate(new Page2 { CurrentItem = this.something });
你不能用基于Uri的语法来做到这一点.
您还可以创建各种页面的实例(Page1,Page2等)并将它们存储在Application对象中,然后切换到它们,如下所示:
NavigationSerivce.Navigate(App.Page2);
这样,如果您以后导航到Page2,您将获得完全相同的Page2对象.或者,您可以使用NavigationService的日记功能来帮助解决此问题.
原文地址:https://www.jb51.cc/windows/365392.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。