WPF实现窗口内页面跳转
利用WPF中的Frame控件和Page类实现窗口内的页面跳转。下面我们基于上一篇介绍的菜单栏实现窗口内的页面跳转。
步骤
第一步,基于原有菜单栏的xaml代码,在MainWindow.xaml中添加Frame控件
<Window ...>
<Grid>
...
<Frame x:Name="mainframe" Grid.Row="1"
NavigationUIVisibility="Hidden"></Frame>
</Grid>
</Window>
第二步,新建页面PageIndex,PageLight,PageCamera,PagePlc,PageMes,PageHelp。
第三步,修改MainWindow.xaxml.cs中的菜单栏响应函数
在菜单栏的响应函数中,将page的内容传给Frame。如下,在首页和帮助的响应函数中实例化了页面类赋值给mainframe的内容。
MainWindow.xaxml.cs文件:
...
namespace wpfbase
{
public partial class MainWindow : Window
{
PageIndex pageindex;
PageHelp pagehelp;
...
private void IndexClick(object sender, RoutedEventArgs e)