自定义按钮中的NavigationUI功能

时间:2015-10-08 15:19:11

标签: c# wpf navigationservice

默认情况下,我使用;

隐藏了一个页面UI导航栏
ShowsNavigationUI="False">

我希望有两个自定义按钮位于页面之外,并且在窗口中实现向后和向前导航但不使用NavigationUI附带的按钮。

有没有办法可以在WPF中使用NavigationService向后移动而不指定页面?例如,我目前使用;

NavigationService.Navigate(new Uri(@"View/HRSystem/HRSystem.xaml", UriKind.Relative));

在页面之间移动。实际上我想要的后退按钮点击动作(伪)是;

NavigationService.Navigate(new Uri("LastPageVisited", UriKind.Relative));

我不确定如何定义访问过的最后一页。为了进一步说明,我有这个图像;

enter image description here

公共区域是我想要两个自定义按钮的地方,这在整个程序中保持不变。该页面正在发生变化,我希望在它之间进行导航。

1 个答案:

答案 0 :(得分:1)

您可以使用内置的GoBack()GoForward()方法。

例如:

NavigationService.GoBack();

您应该阅读NavigationService on MSDN中的方法。例如,您可能需要检查CanGoBack以启用/禁用后退按钮。