2021-08-11 WPF控件专题 Groupbox 控件详解
【摘要】
1.Grid 控件介绍
Winform Groupbox 分组容器控件
Wpf GroupBox 分组 带标题 HeaderedContentControl 带标题的内容控件
只能有一个子元素作为它...
1.Grid 控件介绍
Winform Groupbox 分组容器控件
Wpf GroupBox 分组 带标题 HeaderedContentControl 带标题的内容控件
只能有一个子元素作为它的内容 Content Header 边框
结合布局控件(容器)
分组显示
2.具体案例
<Window x:Class="WpfAppTest.GroupBoxWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfAppTest"
mc:Ignorable="d"
Title="GroupBoxWindow" Height="450" Width="800" Loaded="Window_Loaded">
<Grid>
<!-- 分组控件 内容控件 只能有一个元素作为它的Content
如果我想在它的内部呈放多个子元素???? ——布局控件 -容纳多个元素
-->
<GroupBox Header="导航菜单" Width="200" Height="200" BorderThickness="2" BorderBrush="Red">
<StackPanel>
<Label Content="这是一个GroupBox控件"/>
<Label Content="这是一个GroupBox控件"/>
<Label Content="这是一个GroupBox控件"/>
<Label Content="这是一个GroupBox控件"/>
</StackPanel>
</GroupBox>
<GroupBox Header="导航菜单2" Width="221" Height="200" BorderThickness="2" BorderBrush="Red" Margin="32,110,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Name="gbInfo">
<StackPanel Orientation="Vertical" >
<StackPanel Orientation="Horizontal" >
<Label Content="用户名:"/>
<TextBox Name="txtUserName" Text="userName" Width="150"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<Label Content="密码:"/>
<PasswordBox Password="123456" Width="150"/>
</StackPanel>
</StackPanel>
</GroupBox>
</Grid>
</Window>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//如果我们没有设置TextBox的name属性,通过GroupBox控件去获取
StackPanel spFirst = gbInfo.Content as StackPanel;
foreach(var ele in spFirst.Children)
{
StackPanel sp = ele as StackPanel;
foreach(var ele2 in sp.Children)
{
if(ele2 is TextBox)
{
TextBox txt = ele2 as TextBox;
string name = txt.Text;
}
}
}
string name1 = txtUserName.Text;//直接通过name属性获取控件的Text
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。
原文链接:codeboy.blog.csdn.net/article/details/119618142
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)