默认情况下,StackPanel 根据下面的逻辑来设置子控件的大小:

如果是Orientation 是垂直的:

-子控件的高度将根据其自身的需要确定

-子控件的宽度将横向占满整个StackPanel

如果Orientation 是水平的:

-子控件的宽度将根据其自身的需要确定

-子控件的高度将横向占满整个StackPanel

下面的地址将StackPanel 的子控件垂直排列,显示结果如图。

<StackPanel><Label Content="Gene Autry the singing cowboy" Background="Pink"/><Button Content="I Like Gene" FontSize="18"/><Label Content="Roy Rogers" Background="Aqua" FontSize="20"/><Button Content="I Like Roy Rogers Yes I Do"/><TextBox Text="This is a TextBox"/><Label Content="Tex Ritter" Background="PaleGoldenrod"/><Button Content="I Like Tex" FontSize="20" /><Label Content="Jorge Negrete" Background="Lavender"/><Button Content="I Like Jorge Yes I Do"/>
</StackPanel>

如果水平排列,结果将会如下:

原文地址:https://wpf.2000things.com/2011/06/14/320-default-size-of-stackpanel-child-controls/



#320 – StackPanel默认如何设置子控件的大小(Default Size of StackPanel Child Controls)相关推荐

  1. 设置子控件相对于父控件的相对位置

    设置控件的大小随窗体的大小变化而变化 例:TextBox,设置Anchor属性为Left,Top,Right,Bottom时,控件的大小都会变,也就是控件距离父控件的左.上.右.下的距离均不会变化. ...

  2. 在layoutsubviews中设置子控件的frame,保证执行alpha和frame动画流畅度

    在viewDidLoad中初始化需要的子控件,然后提供改变这些子控件的开放接口,然后使用一个bool变量来保存是否已经设置了子类控件的frame类似 -(void)layoutSubviews {[s ...

  3. 151202storyboard中, 设置子控件和父控件的高宽比

    选择子控件label,点control 连接到父控件view 松手后弹出对话框 选择高宽比,equal widths 或equal heights 然后点击Size inspector->Con ...

  4. 自定义窗体设计器-控件测试

    自定义窗体设计器-控件测试 基于.net2的自定义窗体设计器控件(类似visual studio的vb,c#设计器,其实就是vs2005的设计器) 控件由四部分组成:工具栏,工具箱,绘图设计区,属性框 ...

  5. Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小

    Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...

  6. QT窗体控件自适应大小

    介绍QT中的几种常见布局 常用的布局方法: (1)使用水平布局类QHBoxLayout: (2)使用垂直布局类QVBoxLayout: (3)使用网格布局类QGridLayout: (4)使用表格布局 ...

  7. Android 动态创建控件并设置控件的大小之Android屏幕适配攻略(五)

    Android 屏幕适配攻略(五)动态创建控件并设置控件的大小 题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 flutter中网络请求dio使用分析 视频 ...

  8. QT 布局,控件自适应大小 自动缩放 自动布局

    有时,我们需要我们的布局或控件,随窗口变化而变化:这时就要求我们注意一下: 1. 先来说简单的布局控件自适应 首先拖动两个 verticalLayout 放到窗口: 右击空白处:右键菜单 ->布 ...

  9. 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置

    inputResizeBodyHeight() {// 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置var oldHeight =document ...

最新文章

  1. 手机扫一扫,现实物体隔空「复制粘贴」进电脑!北大校友的AI新研究,现在变成AR酷炫应用...
  2. “重金求来”Alibaba技术官并发编程笔记,附Java面经
  3. 从小白到精通python要多久-零基础如何学Python?小白学Python需要多久?
  4. C#应用视频教程3.1 USB工业相机测试
  5. 【3】SCN-Hystrix熔断器
  6. Spring : ConfigurableListableBeanFactory
  7. java 实例的生命周期_[Java教程]Vue实例生命周期
  8. SpringBoot 多种定时任务实现方式
  9. 最简单的PHP MVC留言本实例(二)
  10. Cmdkey 凭证管理器工具
  11. go语言练习:条件语句和循环语句
  12. 前端学习之一——关于第一次使用VSCode打开前端代码并启动问题
  13. OpenGL图形渲染管线(Pipeline)学习
  14. oracle索引index_type,oracle index索引相关笔记
  15. Gocloud高恪固件CVE-2020-8949漏洞利用打开SSH(poc支持5.2最新版测试通过)
  16. 给你的Win平板安装ChromeOS系统
  17. win7 按修改时间范围文件搜索
  18. wps和office有什么区别?
  19. Android手机通用电池校正方法
  20. java拨号上网_华为AR路由器AR207-S配置pppoe拨号上网图解实例

热门文章

  1. 网页转应用?一句命令将网页打包成exe
  2. 2019勒索病毒攻击盘点,企业该如何做好防范?
  3. 安卓App开发之对话框
  4. Python+Selenium安装及环境配置
  5. 古风曲《盗将行》背后的故事
  6. win7怎么更改计算机虚拟内存,win7怎么改虚拟内存_win7更改虚拟内存方法-win7之家...
  7. android双栈ipv6优先级,ME60双栈场景无线业务安卓手机无法获取IPV6地址
  8. jvm优化之Jenkins优化
  9. c语言与软件技术基础,软件技术基础-C语言基础课件
  10. MySQL主键、普通索引和唯一索引的区别、全文索引