gpt4 book ai didi

wpf - 在 WPF 中创建页面或窗口

转载 作者:行者123 更新时间:2023-12-03 03:27:55 24 4
gpt4 key购买 nike

我刚开始使用 WPF。我想创建以下程序:-一键打开应用程序-用户单击按钮,将他们带到带有各种输入的新页面。

我对如何执行此操作感到困惑。我尝试打开一个新窗口,但我不想打开一个窗口,我希望它只是一个窗口。我尝试创建一个新页面并使用 NavigationService 导航到该页面,但无法使其正常工作。

基本上,我想创建一个工作流程,用户输入一些内容,单击下一步按钮,然后进入新页面以输入更多信息。谁能指出我正确的方向?

最佳答案

在应用程序中使用 Pages 并使用 NavigationService 在它们之间切换。

例如,如果您的应用程序中有两个页面“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 有一个公共(public)“CurrentItem”属性,您可以说:

  NavigationService.Navigate(new Page2 { CurrentItem = this.Something });

使用基于 Uri 的语法无法做到这一点。

您还可以创建各种页面(Page1、Page2 等)的实例并将它们存储在您的 Application 对象中,然后像这样切换到它们:

  NavigationService.Navigate(App.Page2);

这样,如果您稍后导航到 Page2,您将获得完全相同的 Page2 对象。或者,您可以使用 NavigationService 的日记功能来帮助解决此问题。

关于wpf - 在 WPF 中创建页面或窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057422/

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