我有一个WPF应用程序,无法找到切换页面的方法,甚至无法创建多个页面。与该主题相关的所有问题仅显示了如何进行切换,而不是创建AND切换。
我已经尝试查找解决方案,但是没有找到正确的答案。
答案 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
页。
希望这会有所帮助。