如何在WPF应用程序中切换页面?

时间:2019-07-17 16:01:02

标签: c# .net wpf visual-studio

我有一个WPF应用程序,无法找到切换页面的方法,甚至无法创建多个页面。与该主题相关的所有问题仅显示了如何进行切换,而不是创建AND切换。

我已经尝试查找解决方案,但是没有找到正确的答案。

1 个答案:

答案 0 :(得分:0)

尝试
this.NavigationService.Navigate(new PageName());


this.NavigationService?.Navigate(new PageName()); //To check if it's not null

编辑:对不起,我无法正确理解您的问题。
据我所知,您不能仅创建并导航到页面。为什么不能仅创建页面,按需要设计页面然后进行导航?

Edit2:经过研究,我发现您可以创建自己的类并从Window类继承它。

 public class MyPage: Window
    {
       this.WindowStyle = WindowStyle.SingleBorderWindow;  
       //Add grid  
       this.RootGrid = new Grid()
       {
           //Add TextBox
           TextBox TextBox_Test = new TextBox()
            { Text = "ABC",
              Background = Brushes.Yellow, 
              HorizontalAlignment = HorizontalAlignment.Center, 
              VerticalAlignment = VerticalAlignment.Top 
            };
            this.RootGrid.Children.Add(TextBox_Test);
       }
    }

您也可以添加行/列。

this.RootGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20) });
this.RootGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width= new GridWidth(20) });

然后,您可以按照我的指示导航到MyPage页。
希望这会有所帮助。