首页 > 其他分享 >WPF 布局控件的使用

WPF 布局控件的使用

时间:2024-08-05 17:07:21浏览次数:16  
标签:RowDefinitions 控件 元素 布局 宽度 Grid WPF 属性

一、Grid

1.Grid 元素用于精确定位行和列中的内容。

标签 含义
Grid. RowDefinitions 可以创建任意行, 进行固定高度与百分比高度设置。
Grid. ColumnDefinitions 可以创建任意列, 进行固定宽度与百分宽度设置。

 

2.以下代码创建了两行,第一行占 20 像素高,第二行占剩下的所有位置。

  • 在 Grid. RowDefinitions 标签中,每一个 RowDefinition 就代表创建了一行,Height 属性指定高度。
  • 之后的元素会获得一个 Grid.Row 属性,这个属性指定元素在第几行,从 0 开始。这里指定了 Menu 在第一行,子 Grid 在第二行。
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="20"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>
        
    <Menu Grid.Row="0">
        ...
    </Menu>
    
    <Grid Grid.Row="1" Background="AliceBlue">
        ...
    </Grid>

</Grid>

 

3.运行效果如下,Grid. RowDefinitions 和 Grid. ColumnDefinitions 可采用固定、自动、按比例三种方式定义。

  • 固定长度:值为一个确定的数字。
  • 自动长度:值为 Auto,实际作用就是取实际控件所需的最小值。
  • 比例长度:*表示占用剩余的全部宽度;如果有两行都是*,将平分剩余宽度,每行占剩余高度的 1/2。

 

二、StackPanel

1.StackPanel 元素用于水平或垂直堆叠子元素。

 

2.Orientation 属性设置为 Horizontal 时,水平排列其中的控件。

  • 如果设置 FlowDirection 属性为 RightToLeft,顺序会改编为从右到左。
<StackPanel Orientation="Horizontal" Width="200" Height="200">
    <Button Content="1"></Button>
    <Button Content="2"></Button>
    <Button Content="3"></Button>
</StackPanel>

 

3.Orientation 属性设置为 Vertical 时,垂直排列其中的控件。

<StackPanel Orientation="Vertical" Width="200" Height="200">
    <Button Content="1"></Button>
    <Button Content="2"></Button>
    <Button Content="3"></Button>
</StackPanel>

 

标签:RowDefinitions,控件,元素,布局,宽度,Grid,WPF,属性
From: https://www.cnblogs.com/skyFlyingFish/p/18343601

相关文章

  • 【Vitepress系列】-- 自定义组件及布局,配置tailwindcss、配置Markdown
    Vitepress自定义页面,以及配置tailwindcssvitepress中,除了使用一些配置项目,还可以通过写vue代码,来做一个定制化的UI。下面这个UI主页便是vue组件+tailwindcss做的一.自定义vitepress中,如果内置的home、doc、page不满足需求,还可以自己写vue代码进行自定义1.1自定义布......
  • 郑钦文巴黎奥运网球女单夺冠,一年前已布局商标!
    在巴黎奥运会网球女子单打金牌赛中,我国选手郑钦文战胜克罗地亚选夺得金牌,也是我国网球单打首次获取奥运金牌,网球在全球有着很大的商业价值,普推知产商标老检索发现以郑钦文为申请人在2023年申请多个多类商标,现在都已基本下证。申请名称主要是“郑钦文”汉字,还有英文名称“Que......
  • Android 之 PopUpWindow 控件的使用(努力z的日记)
    Gif示例:上面的示例是模仿一些App设置的弹窗,为了实现上面gif中的效果,可以通过PopUpWindow实现。以下是实现过程。(欢迎大佬指证o.o)1:创建PopUpWindow动画(anim)    这个anim是在开发中扮演很重要的一环,因为好看o.o,所以麻烦。浅入浅出是我们比较常见的。(因为周师傅只会......
  • 第十三章 -------------------WPF 和IronPython 联合编程
    1为什么我想用实现WPF和IronPython联合编程?我想解决的问题是利用已经写好的C#Class经过脚本的组合,使的原本单一的逻辑经过组合之后编程一个流程。我查阅了许多资料,也是参考了别人的代码。至于为什么要这么写我想来好多原因,其中最主要的原因可能就是为了适应程序的多变化S......
  • CSS学习:flex布局
    flex意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。当我们为父盒子设为flex布局以后,子元素的float、clear和vertical-align属性将失效。伸缩布局=弹性布局=伸缩盒布局=弹性盒布局=flex布局flex布局原理采用Flex布局的元素,称为Flex容器......
  • 界面控件DevExpress WinForms v24.1系统环境配置要求
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!本文档包含有关安装和使用 DevExpressWinForms ......
  • 7.flex布局
    flex布局1.小黄鸭代码调试法2.阿里图标3.flex布局(弹性和模型)flex是当前较为主流的布局方式-->它布局起来更加方便,可以去掉float-->float一开始不是用来布局的 用布局的元素称为flex的容器,它里的内容称为容器项目/flex 项目:父级:容器子集:项目 flex布局原理:就是通过两条轴,把......
  • 位段 -- 内存布局详解-浅谈C语言
    目录位段位段的介绍位段使用示例:位段的内存分配Example内存分配解析:位段的跨平台问题位段位段的介绍位段(二进制位):就是按位存储位段(bit-field)是C语言中的一种特殊数据类型,它允许将一个字节分成几个部分,并为每个部分指定特定的位数,以便在内存中存储和访问这些部分。其中位......
  • 5、Qt-pyqt6常用基本控件 - 按钮控件
    Buttons--按钮类控件名说明PushButton按钮ToolButton工具按钮RadioButton单选按钮CheckBox复选框CommandLinkButton命令链接按钮DialogButtonBox对话框按钮盒......
  • WPF【无限滚动图片浏览】自定义控件
    自定义控件自定义控件是我比较陌生的一个主题。我好久没练习过wpf了,需要巩固记忆。我想了一会儿,打开动漫之家,忽然觉得这个看漫画的图片浏览控件有意思。于是特地花了一天做了这个图片控件。我原本以为很容易,但实际上并不简单。这个图片浏览控件比我想象中要难许多,有技术上的难题......