加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在WPF中的页面之间切换

发布时间:2020-12-15 23:44:00 所属栏目:百科 来源:网络整理
导读:我想制作一个像任何网站中使用的布局 – 标题,侧边栏和页脚保持不变,但中心部分.我有多个页面/窗口在wpf混合C#应用程序中显示,它们完全不同.例如,stackoverflow具有主页的布局和每个问题的另一个布局.这是另一个例子: 我必须在之前的项目中执行此操作并使用
我想制作一个像任何网站中使用的布局 – 标题,侧边栏和页脚保持不变,但中心部分.我有多个页面/窗口在wpf混合C#应用程序中显示,它们完全不同.例如,stackoverflow具有主页的布局和每个问题的另一个布局.这是另一个例子:

我必须在之前的项目中执行此操作并使用单个网格布局然后,对于每个页面,我必须隐藏()所有这些并显示每个顶部 –

有什么诀窍?如何在wpf应用程序中执行相同的操作?在一个典型的C#应用??程序中,我每次都必须打开一个子窗口,但这些日子看起来很难看.

先感谢您!

解决方法

如果您打算在 WPF中使用Pages,那么您需要阅读MSDN上的 Navigation Overview页面.但是,简而言之,您可以使用 NavigationService Class在WPF应用程序中的页面之间导航.要从后面的代码更改页面,您可以执行以下操作:

NextPage page = new NextPage();
NavigationService.Navigate(page);

要让用户更改页面,您可以在页面中使用Hyperlink Class:

<Hyperlink NavigateUri="pack://application:,/AppName;component/Pages/NextPage.xaml">
    Navigate to Next Page
</Hyperlink>

要获得所需的页面设置,您必须将页面加载到Frame中,然后可以在MainWindow.xaml中的任何位置进行布局:

<Frame Source="pack://application:,/AppName;component/Pages/SomePage.xaml" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读