当前位置: 首页 > news >正文

wpf之TabControl

前言

在开发wpf程序过程中有时候控件比较多,导致一个页面显示不全,这时候就要分页显示,这时可以利用TabControl来实现分页显示功能。

1、普通TabControl

在这里插入图片描述
每一个TabItem都是一个标签容器,Header属性的值是容器显示的标签文字,下面的代码中有三个容器,容器显示的标签文字分别为“1”、“2”、“3”,,每个容器里面都可以添加无数个控件。

<TabControl ><TabItem  Header=" 1"><StackPanel ><TextBlock Text="第一项"/></StackPanel ></TabItem><TabItem  Header=" 2"><StackPanel ><TextBlock Text="第二项"/></StackPanel ></TabItem><TabItem  Header=" 3"><StackPanel ><TextBlock Text="第三项"/></StackPanel ></TabItem></TabControl >

2、自定义标签头的TabControl

标签头除了显示文本外,还可以以任意形式显示,比如下面的图像中标签除了文字以外还有一个红色的圆形,当然你也可以把红色圆形改成图标,这是通过设置TabItem.Header来实现,下面的代码中TabItem.Header放入一个StackPanel,然后StackPanel放入Ellipse和TextBlock
在这里插入图片描述

<TabControl  ><TabItem  ><TabItem.Header><StackPanel Orientation="Horizontal"><Ellipse Fill="Red"   Width="16" Height="16"/><TextBlock Text="首页" Margin="2,0,0,0"/></StackPanel></TabItem.Header><StackPanel ><TextBlock Text="第一项"/></StackPanel ></TabItem><TabItem  ><TabItem.Header><StackPanel Orientation="Horizontal"><Ellipse Fill="Red"   Width="16" Height="16"/><TextBlock Text="第2页" Margin="2,0,0,0"/></StackPanel></TabItem.Header><StackPanel ><TextBlock Text="第二项"/></StackPanel ></TabItem><TabItem  ><TabItem.Header><StackPanel Orientation="Horizontal"><Ellipse Fill="Red"   Width="16" Height="16"/><TextBlock Text="第3页" Margin="2,0,0,0"/></StackPanel></TabItem.Header><StackPanel ><TextBlock Text="第三项"/></StackPanel ></TabItem></TabControl >

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》

http://www.dtcms.com/a/460769.html

相关文章:

  • WPF应用最小化到系统托盘
  • 使用平行型子环腔的 23 KHz 线宽 1064 nm SOA 光纤激光器
  • 保定企业建站程序wordpress数据都被存在哪
  • 深圳做网站做app少儿戏曲知识 网站建设
  • SymPy 符号计算:从基础到高级的完整指南
  • 成免费crm推广网站黄石网站建设黄石
  • HTB Monitored writeup(nagios api v1 login)
  • 开源 C++ QT QML 开发(十三)多线程
  • 企业如何建设网站,企业搭建网站的流程
  • HarmonyOS SaveButton深度解析:安全便捷的媒体资源保存方案
  • 如何用开源外卖系统源码打造私域O2O生态?技术+运营双轮驱动
  • {title:敏捷开发实战如何利用Scrum框架在30天内交付高质量软件}
  • 浏览器端音视频处理新选择:Mediabunny 让 Web 媒体开发飞起来
  • iOS 26 能耗监测全景,Adaptive Power、新电池视图
  • 微软警告:攻击者将Microsoft Teams武器化用于勒索软件、间谍活动及社会工程攻击
  • QT MVC中View的特点及使用注意事项
  • WAF防护的性能优化策略
  • MyBatis-Spring集成完全指南
  • 如何知道自己的台式电脑的所有硬件信息
  • 门户网站 商城系统免费的网络推广
  • Arbess从入门到实战(9) - 使用Arbess+GitLab实现PHP项目自动化部署
  • .Net Core 在Linux系统下创建服务
  • Vue ASP.Net Core WebApi 前后端传参
  • IntelliJ IDEA 编译内存设置全攻略:Shared heap size vs User-local heap size 区别详解(2025版)
  • 恩施网站建设公司asp源码下载网站
  • 《考研408数据结构》第四章(串和串的算法)复习笔记
  • Git 完全指南:从入门到精通掌握版本控制
  • Git初识
  • 如何解决 pip install -r requirements.txt 报错 Git 未安装,无法处理 VCS URL(git+https://…)问题
  • ArcGIS Pro 进程管理:自动化解决方案与最佳实践