wpf之GroupBox

前言

在开发wpf程序过程中有时候需要将多个控件归为一类控件,从而实现界面的布局美化,这时候就可以使用Groupbox将多个控件放在一起,并且给这多个同类控件起一个共同的标题,本文就来介绍wpf中Groupbox控件的使用。

1、只包含单个控件

GroupBox 的Header属性就是GroupBox的标题。

csharp 复制代码
 <GroupBox Header=" 单个控件"  >
                <TextBlock Text="123" />
            </GroupBox >

2、包含多个子控件

GroupBox 只能包含单个子控件,如果想实现包含多个子控件,则需要使用容器控件作为GroupBox的子控件,然后将多个控件放置到容器控件中,容器控件可以是StackPanel、Grid等,下面的代码就是使用StackPanel作为 GroupBox 的子控控件。

csharp 复制代码
<GroupBox Header=" 多个控件"  >
                <StackPanel  Orientation="Horizontal" >
                    <StackPanel  Orientation="Vertical"  >
                        <TextBox Text=" 1" />
                    </StackPanel >
                    <StackPanel  Orientation="Vertical" Margin="10 0 0 0"  >
                        <TextBox Text=" 2" />
                    </StackPanel >
                    <StackPanel  Orientation="Vertical" Margin="10 0 0 0"  >
                        <TextBox Text=" 3" />
                    </StackPanel >
                </StackPanel >
            </GroupBox >

3、自定义标题

通过将GroupBox.Header进行自定义,下面的代码使用Ellipse和TextBlock来组合使用组成Header。

csharp 复制代码
 <GroupBox BorderBrush="blue"
          BorderThickness="2"
          Foreground="Red" >
                <GroupBox.Header >
                    <StackPanel Orientation="Horizontal"  >
                        <Ellipse Fill="Red" Width=" 20"  Height=" 20"/>
                        <TextBlock Text="自定义标题" VerticalAlignment="Center" HorizontalAlignment="Center" Margin=" 2 0 0 0"/>
                    </StackPanel >
                </GroupBox.Header >
                <StackPanel  Orientation="Horizontal" >
                    <StackPanel  Orientation="Vertical"  >
                        <TextBox Text=" 1" />
                    </StackPanel >
                    <StackPanel  Orientation="Vertical" Margin="10 0 0 0"  >
                        <TextBox Text=" 2" />
                    </StackPanel >
                    <StackPanel  Orientation="Vertical" Margin="10 0 0 0"  >
                        <TextBox Text=" 3" />
                    </StackPanel >
                </StackPanel >
            </GroupBox >

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

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

7、《C#操作MySql数据库从入门到精通》

相关推荐
唐青枫4 小时前
C#.NET YARP 详解:用 ASP.NET Core 打造高性能反向代理网关
c#·.net
asdzx674 小时前
告别手工复制:用 C# 轻松合并多份 Word
c#·word
步步为营DotNet5 小时前
NET 11 中 C# 14 新特性在云原生微服务架构的深度实践
云原生·架构·c#
不会编程的懒洋洋6 小时前
WPF 性能优化+异步+渲染
开发语言·笔记·性能优化·c#·wpf·图形渲染·线程
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ18 小时前
通过java后端代码来实现给word内容补充格式文本内容控件,以及 设置控件的标记和标题
java·c#·word
Hesionberger1 天前
LeetCode79:单词搜索DFS回溯详解
java·开发语言·c++·python·算法·leetcode·c#
曹牧1 天前
C#:同一项目中维护多个版本的代码
开发语言·c#
工程师0071 天前
C# UI 跨线程刷新:Invoke/BeginInvoke 原理与封装
c#·invoke·begininvoke
码农刚子1 天前
.NET 8 Web开发入门(二):C# 现代语法速成——为 Web API 量身定制
c#·.net
求学中--1 天前
状态管理一文通:@State、@Prop、@Link、@Provide/Consume全解析
人工智能·小程序·uni-app·wpf·harmonyos