wpf 界面切换-程序员宅基地

技术标签: C#  wpf  

界面切换和窗口跳转是所有桌面程序都需要的。 wpf里面也有很多方法来做到界面切换,简单常用的有TabControl和UserControl。

TabControl

优点是简单,继续拖控件。
缺点就是全部代码会堆到一起。

代码

<TabControl HorizontalAlignment="Left" Height="200" Margin="10,10,0,0" VerticalAlignment="Top" Width="500">
    <TabItem Header="TabItem1">
        <Grid Background="#FFE5E5E5"/>
    </TabItem>
    <TabItem Header="TabItem2">
        <Grid Background="#FFE5E5E5"/>
    </TabItem>
</TabControl>

把控件拖进去就好了。

UserControl

这里推荐使用UserControl,把需要的界面组合成一个控件,配合Frame或者ContentControl来切换界面。

创建一个UserControl

右键项目点击添加新建项
选择用户控件

这里写图片描述

然后就是创建你想要的界面了。
这样代码就分离了出来,以后也可以复用。

使用ContentControl来加载

推荐使用ContentControl来加载。

关键代码

 ControlControl1.Content = new UserControl1();

这样自定义的控件就会加载了。不得不说wpf真的很灵活。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011510678/article/details/79799845

智能推荐

防关联浏览器指纹管理:保护账号不受干扰-程序员宅基地

文章浏览阅读46次。在如今的网络环境中,我们的个人信息和行为轨迹往往被广泛追踪和记录,构成了所谓的“浏览器指纹”。这种指纹信息可以通过诸如IP地址、设备信息、浏览历史、Canvas指纹等多种方式被网站用来识别和关联用户,从而影响用户的隐私和安全。然而,虚拟的出现为我们提供了一种有效的解决方案,使得我们可以在网络世界中保持匿名和隐私。

制作(改制)自己的linux镜像(iso)_linux制作镜像iso文件-程序员宅基地

文章浏览阅读4.2k次。5.这时就可以修改/data/iso中的文件了,本次我是修改了镜像中的脚本中的一小段脚本,然后也可以添加你需要的压缩包到你需要放的目录。2.创建零时需要的文件夹两个 一个是用来挂载镜像到目录上的,另外一个是制作(改制)新镜像的源目录。6.打包源文件夹为新的镜像文件(iso),就会在你执行这条命令的目录下打包好新的镜像文件了。7.可以把这个新的镜像文件使用vm加载安装系统,very nice!3.挂载VM主机的CDROM到 /media/cdrom上。4.同步cdrom的镜像文件到 上面创建的源文件夹。_linux制作镜像iso文件

Hadoop : hdfs的核心工作原理_hdfs 内核原理-程序员宅基地

文章浏览阅读5.7k次。namenode元数据管理要点 什么是元数据?hdfs的目录结构及每一个文件的块信息(块的id,块的副本数量,块的存放位置&lt;datanode&gt;)元数据由谁负责管理?namenodenamenode把元数据记录在哪里?namenode的实时的完整的元数据存储在内存中;namenode还会在磁盘中(dfs.namenode.name.dir)存储内存元..._hdfs 内核原理

详解Python操作Excel文件_python workbooks.open-程序员宅基地

文章浏览阅读7.4k次,点赞34次,收藏250次。前言本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法。常见库简介1.xlrdxlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件。地址:http://xlrd.readthedocs.io/en/latest/ xlrd支持.xls,.xlsx文件的读 通过设置on_demand变量使open_wor..._python workbooks.open

Android 逆向(四) - adb常用逆向命令-程序员宅基地

文章浏览阅读5.2k次,点赞6次,收藏7次。本篇文章继续记录下adb 的一些常用逆向命令.

Ribbon 饥饿加载_ribbon饥饿加载-程序员宅基地

文章浏览阅读768次。Ribbon 默认为懒加载即在首次启动Application时会默认加载,然后将其存储在缓存中,这样程序启动完成后就可以直接拿来用。在applicaiont.yml配置文件中完成配置,可支持针对某个服务进行配置。_ribbon饥饿加载

随便推点

QWebEngineView如何忽略SSL证书错误_qwebengineview ssl-程序员宅基地

文章浏览阅读4.5k次,点赞7次,收藏19次。最近用QT写客户端软件,思路是使用QWebEngineView来绘制本地的html或者服务器上的html做界面展示。可是发现QWebEngineView在Load一个https的URL的时候,由于ssl证书不可信导致提示有错误,无法显示内容,在QWebEngineView这个类里面找了半天都没看到忽略SSL证书错误的方法,后面终于找到了,原来在藏在QWebEnginePage这个类里面。这里,..._qwebengineview ssl

深入浅出ExtJS 第四章 表单与输入控件-程序员宅基地

文章浏览阅读149次。1 4.1 制作表单 2 var form = new Ext.form.FormPanel({ 3 title:'form', 4 defaultType:'textfield', 5 buttonAlign:'center', 6 frame:true, 7 width:220, 8 fieldDef..._extjs textfiled 直接放在viewport

物联网卡是什么?_什么是物联网卡-程序员宅基地

文章浏览阅读1.7k次。在最近几年,物联网技术这个概念就一直被广泛提及,他的到来给予了我们全新的发展机遇,一大批智能设备也在高速发展。然而,作为物联网技术中的关键一环,物联网卡也得到了急速的发展,物联网卡的到来极大的方便了我们的日常生活,他也为智能设备装上了一款智慧大脑。那么,什么是物联网卡?物联网卡是三大运营商联合发布的,主要用户是针对于企业而非个人。物联网卡也被安装在各种物体上是SIM卡、传感器、二维码..._什么是物联网卡

在虚拟机中安装docker_虚拟机安装docker-程序员宅基地

文章浏览阅读9.1k次,点赞6次,收藏30次。在虚拟机中安装docker_虚拟机安装docker

初始mach-o文件及在项目中应用-程序员宅基地

文章浏览阅读494次,点赞5次,收藏4次。本文字数:2250字预计阅读时间:15分钟01认识mach-o的必要性了解mach-o的结构可以帮助认识系统加载二进制文件的动态链接和静态链接。应用层面,使用initialize的c++函数计算启动时间耗时也需要以mach-o的结构知识为铺垫。还可以用在使用clang自注册启动任务上。后续会一一展开说明。02mach-o的定义mach-o是mach object的缩写,是存储程序或库的标准格式。a...

法线贴图的原理和实现-程序员宅基地

文章浏览阅读160次。本文出自:http://shiba.hpe.sh.cn/jiaoyanzu/wuli/showArticle.aspx?articleId=328&classId=4法线映射可以让由少量多边形构成的模型看起来像是由大量多边形构成的一样,无需添加更多的多边形。使用法线映射可以使表面(如墙壁)看起来更加富有细节和真实。展示法线映射的一个简单方法是模拟几何形状。要计算法线映射我们需要两个..._家具法线贴图的使用和原理、

推荐文章

热门文章

相关标签