WPF中同一窗口下的界面切换

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

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项目设计基础”中有介绍。

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


提问:一般程序都有选项功能,
比如pplive,迅雷,超级旋风,电驴的选项,点击左边的按钮,右边会出现相应的选项面板,功能和tabbox差不多,但样式又不一样,
我想实现这样的功能,左边的可以用按钮代替,应该可以,或者用listbox
不知道右边的面板是怎么进行切换的?
不知道哪位兄弟知道怎么实现呢?

回答:


  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值