Это решение основано на WPF (Windows Presentation Foundation) C #.
Предполагая, что у вас есть 3 страницы для навигации, давайте назовем их Page1, Page2, Page3
Прежде чем добавлять страницы, давайте настроим наш фрейм для хранения этих страниц.
MainWindow.xaml
<Grid>
<Frame x:Name="WizardWindowFrame" Content="" NavigationUIVisibility="Hidden" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Grid>
Код позади: MainWindow.XAML.CS
public MainWindow()
{
InitializeComponent();
Title title = new Title(); // Navigate to Page1
WizardWindowFrame.NavigationService.Navigate(title);
}
Примечание. Поэтому, когда ваше приложение запускается, вы увидите, что оно запускается со страницы Page1, а на странице 1 у вас есть кнопка «Далее».
Прежде чем мы определим три страницы, нам нужно добавить их из обозревателя решений (Ctrl + Shift + A)
Код позади: Title.XAML.CS
public partial class Title : Page
{
public Title()
{
InitializeComponent();
}
public void TitleButtonNext_Click(object sender, EventArgs e)
{
Middle middle = new Middle(); // Navigate to Page 2 on click
this.NavigationService.Navigate(new Uri("Middle.xaml", UriKind.Relative));
}
}
Код сзади: Middle.XAML.CS
public partial class Middle: Page
{
public Middle()
{
InitializeComponent();
}
public void MiddleButtonNext_Click(object sender, EventArgs e)
{
Final final = new Final(); // Navigate to Page 3 on click
this.NavigationService.Navigate(new Uri("Final.xaml", UriKind.Relative));
}
}
Код сзади: Final.XAML.CS
public partial class Final: Page
{
public Final()
{
InitializeComponent();
}
public void FinishButtonBack_Click(object sender, EventArgs e)
{
Middle middle = new Middle();
this.NavigationService.Navigate(middle); //Goes to the previous page
}
}
Выход:
Страницы были изменены в соответствии с моими требованиями. Но указанное выше свойство было использовано для создания голой кости
В интернете содержится масса информации, поэтому я добавил в закладки некоторые из моих избранных, которые должны помочь вам принять решение.
Но я бы посоветовал вам освоиться с C #, а затем обратиться к документации
Литература
https://rachel53461.wordpress.com/2011/12/18/navigation-with-mvvm-2/
https://docs.microsoft.com/en-us/dotnet/framework/wpf/app-development/navigation-topologies-overview#Navigation_over_a_Fixed_Linear_Topology
Окно против страницы против UserControl для навигации по WPF?