WPF教程三:布局之WrapPanel面板(转 )[通俗易懂]

WPF教程三:布局之WrapPanel面板(转 )[通俗易懂]WPF教程三:布局之WrapPanel面板WrapPanel:环绕面板WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下

大家好,又见面了,我是你们的朋友全栈君。

WPF教程三:布局之WrapPanel面板

 

WrapPanel:环绕面板

     WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。

     Orientation——根据内容自动换行。当Orientation属性的值设置为 Horizontal:元素是从左向右排列的,然后自上至下自动换行。当Orientation属性的值设置为Vertical:元素是从上向下排列的,然后从左至右自动换行。

    ItemHeight——所有子元素都一致的高度。每个子元素填充高度的方式取决于它的VerticalAlignment属性、Height属性等。任何比ItemHeight高的元素都将被截断。

    ItemWidth——所有子元素都一致的宽度。每个子元素填充高度的方式取决于它的VerticalAlignment属性、Width属性等。任何比ItemWidth高的元素都将被截断。

1、Orientation属性的值设置为 Horizontal

示例效果图如下2图所示,图1是窗体宽度较小时候的效果,图2是窗体宽度拉大以后的效果

WPF教程三:布局之WrapPanel面板(转 )[通俗易懂]

                                       图1

WPF教程三:布局之WrapPanel面板(转 )[通俗易懂]

                                        图2        

使用XAML代码实现:

  

复制代码
 1 <Window x:Class="WpfDemo.MainWindow"
 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 4         Title="WrapPanel面板" Height="237" Width="525" WindowStartupLocation="CenterScreen">
 5     <WrapPanel Orientation="Horizontal">
 6         <Button Width="100">按钮1</Button>
 7         <Button Width="100">按钮2</Button>
 8         <Button Width="100">按钮3</Button>
 9         <Button Width="100">按钮4</Button>
10         <Button Width="100">按钮5</Button>
11         <Button Width="100">按钮6</Button>
12     </WrapPanel>    
13 </Window>
复制代码

 

2、Orientation属性的值设置为Vertical

示例效果图如下2图所示,图1是窗体高度较大时候的效果,图2是窗体高度较小时的效果

WPF教程三:布局之WrapPanel面板(转 )[通俗易懂]

                                         图1

WPF教程三:布局之WrapPanel面板(转 )[通俗易懂]          

                                         图2     

使用XAML代码实现:

复制代码
 1 <Window x:Class="WpfDemo.MainWindow"
 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 4         Title="WrapPanel面板" Height="237" Width="525" WindowStartupLocation="CenterScreen">
 5     <WrapPanel Orientation="Vertical">
 6         <Button Width="100">按钮1</Button>
 7         <Button Width="100">按钮2</Button>
 8         <Button Width="100">按钮3</Button>
 9         <Button Width="100">按钮4</Button>
10         <Button Width="100">按钮5</Button>
11         <Button Width="100">按钮6</Button>
12     </WrapPanel>    
13 </Window>
复制代码

 

  

 
分类: 
WPF

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155004.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • StringUtils工具类常用方法「建议收藏」

    StringUtils工具类常用方法「建议收藏」StringUtils类在操作字符串是安全的,不会报空指针异常,也正因此,在操作字符串时使用StringUtils相比使用原生的String会更加安全。一、判空StringUtils提供常用的判断空字符串有两个方法:isEmpty和isBlank,这两者的有何区别呢,直接看源码://isEmptypublicstaticbooleanisEmpty(Stringstr)…

    2022年6月11日
    35
  • 织梦dede列表调用图集的第一张图片大图原图地址(非缩略图)

    织梦dede列表调用图集的第一张图片大图原图地址(非缩略图)

    2021年9月24日
    38
  • 申请https域名,证书和部署流程

    申请https域名,证书和部署流程我把申请https域名,证书和部署流程,大致整理了一下。同道中人,以后遇到类似业务,可以参照这个。少踩一下坑!一:相关知识SSL安全套接层(SecureSocketLayer)SSL证书是数字证书的一种,就像是我们平常用的驾驶证和营业执照的电子证书副本一样。因为配置在服务器上,所以被我们称为SSL服务器证书。https://www.wosign.com/faq/faq-…

    2022年9月27日
    3
  • Node.js/Vue环境搭配安装

    Node.js/Vue环境搭配安装

    2021年10月11日
    37
  • vue解决跨域的几种办法_前端跨域解决方案

    vue解决跨域的几种办法_前端跨域解决方案什么是跨域  跨域指浏览器不允许当前页面的所在的源去请求另一个源的数据。源指协议,端口,域名。只要这个3个中有一个不同就是跨域。这里列举一个经典的列子:#协议跨域http://a.baidu.com访问https://a.baidu.com;#端口跨域http://a.baidu.com:8080访问http://a.baidu.com:80;#域名跨域http://a.baidu.com访问http://b.baidu.com;  现在很多公司都是采用前后分离的方式开发。那么出

    2022年10月1日
    2
  • RTP 协议

    RTP 协议原博客地址:http://www.cnblogs.com/qingquan/archive/2011/07/28/2120440.html概述:实时传送协议(Real-timeTransportProtocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标…

    2022年6月28日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号