WPF中除了多窗口设计界面外,能不能在同一窗口下实现界面切换,可以做到,如下图:

图中左边是Treeview控件,用于选择内容项标题,右边是Frame控件用于显示被选择的界面(不是窗口界面,而是Page页面,所以新建项目时应该选择“Page”)。Treeview控件支持多级标题项设置,例如,图中“第一章 EBlend4介绍”是一级标题项,下面的“第一节”、“第二节”是二级标题项,还可以设置三级、四级……标题项。将此控件拖入设计界面并选中此控件点右键,从弹出的快捷菜单中选择“添加TreeViewItem”,则添加的是一级标题项,如果选中某一项标题点右键,选择“添加TreeViewItem”,添加的是下一级标题项。
    下面的代码选择左边的标题项,使右边的Frame控件中显示相应的页面,实现界面切换:

private void tv12_Selected(object sender, System.Windows.RoutedEventArgs e)
   {
       this.frame.Source=new Uri("/Page2.xaml",UriKind.Relative);
   }

其中tv12是标题项的名称,使用Treeview的Selected事件,frame是Frame控件的名称。上面的内容在“基于Expression Blend 4中文版 WPF和Silverlight项目设计基础”中有介绍。

西安的这位老师如果还有问题可以再来邮件。

转载于:https://blog.51cto.com/zhanghd/918733

WPF中同一窗口下的界面切换相关推荐

  1. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...

    <Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...

  2. WPF 中设置Combox下拉框Text 显示值

    最近在写一个WPF客户端的一个小程序,其中有个小需求如下: 展示下拉列表里面有树形结构 点击下拉子项时同时显示父级和子级文本 也就是说在DisplayMember 中有两种显示方式 下拉列表显示时,显 ...

  3. 在WPF中最大化窗口并将WindowState设置为None的任务栏

    目录 介绍 背景 是Bug吗? 使用代码 解决方案 设置窗口的属性 介绍 假设您希望WPF应用程序没有标题栏,并且将最大化显示为"全屏",那么您首先想到的是什么?这是最容易做到的. ...

  4. win11系统中cmd窗口cd进行路径切换

    在win11系统中会出现无法切换路径的情况 如图: cd无法切换到正确路径 这种情况只需要再次键入转换的盘符 如图

  5. delphi 登录界面 主窗体 切换_.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. 快到2020年了,祝大家新年快乐,今年2019最后一更,谢谢大家支持! 阅读导航 本文背景 代 ...

  6. WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)

    原文:WPF中用于嵌入其他进程窗口的自定义控件(AppContainer) 版权声明:本文为博主原创文章,转载请注明作者和出处 https://blog.csdn.net/ZZZWWWPPP11199 ...

  7. android fragment界面滑动切换效果,Android App中使用ViewPager+Fragment实现滑动切换效果...

    在android应用中,多屏滑动是一种很常见的风格,没有采用viewpager的代码实现会很长,如果采用ViewPager,代码就会短很多,但是使用ViewPager也有弊端:需要导入android- ...

  8. 很气很气——在python中切换selenium中的窗口

    好气好气啊, 没想到browser居然是绑定一个窗口的 如果要切换到下一个窗口,需要以下代码 一,在一个窗口中打开另一个窗口时 #获取打开的多个窗口句柄 windows = browser.windo ...

  9. WPF中两个窗口的互斥

    这里所讲的互斥是两个窗口不同时存在,打开一,只显示一:点一相关按钮显示二,关闭一:关闭二,显示一. 窗口一: historywinResult winChoice = new winResult(); ...

  10. 问题解决:取消Mac下Karabiner-Elements开机时弹出窗口、用Capslock切换中英文输入法、外接机械键盘 option 和 cmd 互换

    一.取消Karabiner-Elements开机时弹出窗口 Karabiner-Elements下载地址:https://karabiner-elements.pqrs.org/ Karabiner是 ...

最新文章

  1. Google SRE系列第三部来了!
  2. B1091 N-自守数 (15分)
  3. MATLAB1770太阳黑子,基于MATLAB的太阳黑子时间序列与仿真
  4. spring 的IoC的个人理解
  5. 一些常规形几何形状的绘制和效果填充(一)
  6. Oracle数据库中的SOUNDEX函数
  7. github上传代码
  8. MapReduce详解和WordCount模拟
  9. 天池学习赛:工业蒸汽量预测1——数据探索
  10. 我的电脑能装苹果吗?
  11. redis 获取类似key的所i有的值_高可用 Redis 分布式锁实施方案!
  12. linux下用套接字抓arp包,TCP抓包-linux
  13. 大众点评美食评论爬虫
  14. 学习_011_Hive在大数据分析和大数据仓库中应用实战玩转大数据之Hive应用实战
  15. 2021年9月份最新数据库排行榜出炉
  16. IB学生可以报考全球顶尖大学,需要多少分?
  17. 大数据背后的神秘公式(上):贝叶斯公式
  18. 用VBA程序开发Excel工具
  19. 免费领7天腾讯视频VIP/优酷会员!
  20. 论文:Discriminative Triad Matching and Reconstruction for Weakly Referring Expression Grounding

热门文章

  1. C++基础:第七章 函数
  2. USB接口的TP概率性不工作需重启才恢复问题定位
  3. 入门OJ 4187【周末舞会】
  4. 20150406--RBAC+添加字段栏目
  5. c# winform中datagridview空间添加序号和表头“序号”
  6. AngularJS Documents 官方英文文档
  7. jquery统计字数的小功能
  8. Host localhost is not allowed to connect to mysql server解决方法
  9. Android中resource参数变量使用
  10. Jsoup爬虫新手一