首页 > 其他分享 >WPF —— TabControl、StackPanel 控件详解

WPF —— TabControl、StackPanel 控件详解

时间:2024-03-18 19:59:12浏览次数:16  
标签:控件 Orientation StackPanel 排布 WPF TabControl TabItem

1 TabControl简介

表示包含多个项的控件,这些项共享屏幕上的同一空间。

TabControl有助于最大程度地减少屏幕空间使用量,同时允许应用程序公开大量数据。 

TabControl包含共享同一屏幕空间的多个 TabItem 对象。一次只能看到 TabControl 中的一个  TabItem 。 当用户选择的 TabItem 选项卡时,将显示 TabItem 的内容,并且隐藏其他 TabItem 对象的内容。

TabItem

表示 TabControl 内某个可选择的项。

TabItem 为 HeaderedContentControl。 它的内容属性为 Content ,并且其标头属性为 Header 。

2 关于TabControl的实例

<TabControl >
    <TabItem Header="首页">
        河北的煤气爆炸
    </TabItem>
    <TabItem Header="军事">
        北约集9万士兵在俄罗斯边境演练
    </TabItem>
    <TabItem Header="科技">
        李彦宏说未来没有咱饭吃
    </TabItem>
</TabControl>

 

1:StackPanel控件简介

堆栈panel 使其子元素按照一定的方式进行布局 ,子元素排布方式要么设置水平排布,要么垂直排布:

默认的是从上到下显示 每一个子元素宽度是stack的宽度(没有对任何子元素进行任何设置)

2:关于StackPanel常用的属性

Orientation:Horizontal 水平排布

Vertical 垂直排布 

Orientation = "Horizontal" 每个子元素高度是panel的高度,宽度是自适应控件内容的宽度

3 :关于StackPanel的实例

如果Orientation = "Vertical "则效果为

<StackPanel Orientation="Vertical">
    <Label Content="今天是星期四"
           BorderBrush="Red"
           BorderThickness="1"
           Width="200"
           Height="30"
           HorizontalAlignment="Left">
    </Label>
    <Label Content="明天是星期五"
           BorderBrush="Red"
           BorderThickness="1"
           Width="200"
           Height="30">
    </Label>
    <Label Content="后天是星期六"
           BorderBrush="Red"
           BorderThickness="1"
           Width="200"
           Height="30"
           HorizontalAlignment="Right">
    </Label>
    <TextBlock>我是一个文本流</TextBlock>
    <ComboBox Width="300"
              Height="40"
              Text="腿疼"
              IsEnabled="True"
              IsReadOnly="True">
        <ComboBoxItem>长时间久坐,坐姿不端正</ComboBoxItem>
        <ComboBoxItem>饮食不规律</ComboBoxItem>
        <Label>吃六味地黄丸</Label>
        <CheckBox>喝枸杞</CheckBox>
        <CheckBox>喝黑枸杞</CheckBox>
        

    </ComboBox>
</StackPanel>

Orientation = "Horizontal"则效果为

 

标签:控件,Orientation,StackPanel,排布,WPF,TabControl,TabItem
From: https://blog.csdn.net/lu2023_8_6/article/details/136720201

相关文章

  • WPF —— ListBox控件、GroupBox控件详解
    1、ListBox介绍  ListBox是一个ItemsControl,这意味着它可以包含任何类型的对象的集合(,例如字符串、图像或面板)。  一个ListBox中的多个项是可见的,与仅ComboBox具有所选项可见的项不同,除非IsDropDownOpen属性为true。该SelectionMode属性确定一次是否......
  • Vue+OpenLayers7入门到实战:OpenLayers7创建自定义鹰眼控件,自定义鹰眼控件样式,调整鹰眼
    返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7入门到实战前言本章介绍如何使用OpenLayers7在地图上创建自定义鹰眼控件,自定义鹰眼控件样式,调整鹰眼控件位置、大小、文字和按钮等样式。二、依赖和使用"ol":"7.5.2"使用npm安装依赖[email protected]使用Y......
  • OpenLayers6实战,OpenLayers创建自定义鹰眼控件,自定义鹰眼控件样式,调整鹰眼控件位置、
    专栏目录:OpenLayers实战进阶专栏目录前言本章讲解OpenLayers6如何创建自定义鹰眼控件,自定义鹰眼控件样式,调整鹰眼控件位置、大小和文字和按钮等自定义样式的功能。二、依赖和使用"ol":"^6.15.1"使用npm安装依赖[email protected]使用Yarn安装依赖yarn......
  • Qt 布局中控件重叠、挤压的解决方法
    问题描述:在QtDesigner中设计布局时,对所有控件使用QGridLayout、QHBoxLayout或QVBoxLayout布局设置。可以正常预览(Preview),但C++编译后,所有控件挤到一起,布局设置失效。问题解析:预览时正常,说明不是Qt的问题,应该与C++代码有关。问题解决:查看与ui关联的代码,发现这个......
  • 【VC++学习笔记】控件及按钮的设置和使用
    1:按钮的使能与禁止用ClassWizard的MemberVariables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true);使按钮处于允许状态m_Button1.EnableWindow(false);使按钮被禁止,并变灰显示2:控件的隐藏与显示用CWnd类的函数BOOLShowWindow(intnCmdShow)可以隐藏或显示......
  • AWTK slider_circle 控件发布
    slider_circle控件。主要特色:支持正向和反向支持设置滑块的半径支持背景线宽和颜色支持前景线宽和颜色支持设置是否显示值的文本支持设置起始角度和结束角度支持设置格式化值的格式字符串支持使用图片填充背景和前景界面效果:注意:水平向右为0度,顺时针为正,逆时针为负......
  • 滴水逆向笔记系列-win32总结3-48.提取图标_修改标题-49.通用控件_实现LoadPE
    第四十八课win32提取图标_修改标题1.添加图标a,.右键添加icon时不要直接新建,导入b.加载图标:::infoHICONhIcon;hIcon=LoadIcon(hAppInstance,MAKEINTRESOURCE(IDI_ICON));hAppInstance 应用程序句柄IDI_ICON 图标编号MAKEINTRESOURCE 用这个宏的主要原因......
  • 【WPF】自定义按钮样式(添加依赖属性、圆角)
    参考https://www.bilibili.com/video/BV13D4y1u7XX/?p=21代码示例1、自定义CustomButton按钮继承ButtonnamespaceWpfStudy.Buttons{publicclassCustomButton:Button{publicCornerRadiusCornerRadius{get{return(CornerRa......
  • Qt教程 — 3.4 深入了解Qt 控件:Input Widgets部件(3)
    目录1 InputWidgets简介2如何使用InputWidgets部件2.1Dial组件-模拟车速表2.2 QScrollBar组件-创建水平和垂直滚动条2.3 QSlider组件-创建水平和垂直滑动条 2.4 QKeySequenceEdit组件-捕获键盘快捷键InputWidgets部件部件较多,将分为三篇文章介绍文章1(Qt......
  • 【WPF】Grid的用法
    只使用行<Grid><Grid.RowDefinitions><RowDefinition/><RowDefinition/></Grid.RowDefinitions><TextBlockText="AAAAA"Grid.Row="0"/><Text......