WPF也是我今年刚开始深入去了解,看了不少的学习视频和书籍,受剑神Python入门到放弃的启发,想把这段时间学习内容做个总结,一是因为我相信技术总是需要不断的总结与练习才能有所进步,二是希望帮助初学者对WPF有个初步的了解,大家一起探讨学习进步。
来吧!一起学起来!
- WPF入门到放弃(一) | 安装与创建
- WPF入门到放弃(二) | 初识XAML
- WPF入门到放弃(三)| 制作串口调试助手
- WPF入门到放弃(四)| 给串口调试助手列表赋值(附调试软件)
- WPF入门到放弃(五)| 串口的读取与写入(程序&附串口调试精灵)
- WPF入门到放弃(六)| 画面优化与发布(附源程序)
- WPF入门到放弃(七)| 常用布局控件的用法
说明:
本文主要介绍WPF(Windows Presentation Foundation),是微软推出的一项基于windows操作系统、.NET平台的C/S客户端构建技术。
软件下载地址:
https://visualstudio.microsoft.com/zh-hans/vs/
这里使用的是Visual Studio 2019 社区版
提示:
文章附带资料下载地址的获取,
请关注“剑指工控“微信公众号后,
添加管理员,
加入剑指工控微信群后获取。
第8讲
常用的控件
GroupBox控件是一个 HeaderedContentControl ,它为图形用户界面提供标题容器 内容。但是由于它是内容控件,所以只能包含一项,如果需要包含多项,则需要前一章介绍的布局控件。主要设置Header和Content这两个属性。
下图是在工程项目下新建个文件夹放置图片,然后在GroupBox中显示。
- Image:表示用于显示图像的控件。
- Source 获取或设置图像的图像路径。 pack://application:,,,/img/剑指工控.png
- WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。
- Uri表达式的一般形式为:协议 授权 路径
这里的pack://application:,,,/img/剑指工控.png。
- pack:// 代表着协议。
- application:,,,:一种用于访问编译时已经知道的文件,代表着授权。
- img/剑指工控.png,代表着相对路径。
- WPF默认Uri设置有pack://application:,,,所以我们也可以直接将其写作:img/剑指工控.png
当我们想在图片后面放一个文字时候发现报错
这时候需要用到上一节中讲到的布局控件。这里使用WrapPanel:按从左到右的顺序位置定位子元素
同理可对GroupBox.Content 进行设置,这里使用StackPanel:用于以水平或垂直方式堆叠子元素。
- ListBox:表示用于显示项列表的 Windows 控件。
- 用ListBoxItem 设置子元素内容。
ListBox除了能将条目以字符串的形式展示,还能显示更多的元素。
- Viewbox:定义一个内容修饰器,以便拉伸或缩放单一子项使其填满可用的控件,使之有更好的布局及视觉效果。
常用属性:
- Child:获取或设置一个ViewBox元素的单一子元素。
- Stretch:获取或设置拉伸模式以决定该组件中的内容以怎样的形式填充该组件的已有空间。
Stretch="Fill" 调整内容的大小以填充目标尺寸,不保留纵横比。
- Menu:表示一个 Windows 菜单控件,该控件可用于按层次组织与命令和事件处理程序关联的元素。每个 Menu可以包含多个MenuItem 控件。每个MenuItem 都可调用命令或调用 Click 事件处理程序。MenuItem 也可以有多个 MenuItem 元素作为子项,从而构成子菜单。
- Separator 用于分隔项控件中各个项的控件。
- TabControl:管理相关的选项卡页集
- TabItem 设置每一个选项卡里面的内容
将前期做的串口调试助手整体复制删除事件后就能直接显示了。
以上是我目前遇到的一些常用的控件,当然还有很多其它的控件,这就需要我们慢慢的去积累了,xaml这部分就基本完成了,后面主要结合后台代码做一些设计,主要结合读取excel数据写入到sqlite数据库来做说明。