WPF使用WrapPanel環(huán)繞面板布局
WrapPanel:環(huán)繞面板
WrapPanel布局面板將各個(gè)控件從左至右按照行或列的順序羅列,當(dāng)長度或高度不夠時(shí)就會(huì)自動(dòng)調(diào)整進(jìn)行換行,后續(xù)排序按照從上至下或從右至左的順序進(jìn)行。
- Orientation——根據(jù)內(nèi)容自動(dòng)換行。當(dāng)Orientation屬性的值設(shè)置為 Horizontal:元素是從左向右排列的,然后自上至下自動(dòng)換行。當(dāng)Orientation屬性的值設(shè)置為Vertical:元素是從上向下排列的,然后從左至右自動(dòng)換行。
- ItemHeight——所有子元素都一致的高度。每個(gè)子元素填充高度的方式取決于它的VerticalAlignment屬性、Height屬性等。任何比ItemHeight高的元素都將被截?cái)唷?/li>
- ItemWidth——所有子元素都一致的寬度。每個(gè)子元素填充高度的方式取決于它的VerticalAlignment屬性、Width屬性等。任何比ItemWidth高的元素都將被截?cái)唷?/li>
1、Orientation屬性的值設(shè)置為 Horizontal
示例效果圖如下2圖所示,圖1是窗體寬度較小時(shí)候的效果,圖2是窗體寬度拉大以后的效果

圖1

圖2
使用XAML代碼實(shí)現(xiàn):
<Window x:Class="WpfDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WrapPanel面板" Height="237" Width="525" WindowStartupLocation="CenterScreen">
<WrapPanel Orientation="Horizontal">
<Button Width="100">按鈕1</Button>
<Button Width="100">按鈕2</Button>
<Button Width="100">按鈕3</Button>
<Button Width="100">按鈕4</Button>
<Button Width="100">按鈕5</Button>
<Button Width="100">按鈕6</Button>
</WrapPanel>
</Window>2、Orientation屬性的值設(shè)置為Vertical
示例效果圖如下2圖所示,圖1是窗體高度較大時(shí)候的效果,圖2是窗體高度較小時(shí)的效果

圖1

圖2
使用XAML代碼實(shí)現(xiàn):
<Window x:Class="WpfDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WrapPanel面板" Height="237" Width="525" WindowStartupLocation="CenterScreen">
<WrapPanel Orientation="Vertical">
<Button Width="100">按鈕1</Button>
<Button Width="100">按鈕2</Button>
<Button Width="100">按鈕3</Button>
<Button Width="100">按鈕4</Button>
<Button Width="100">按鈕5</Button>
<Button Width="100">按鈕6</Button>
</WrapPanel>
</Window>到此這篇關(guān)于WPF使用WrapPanel環(huán)繞面板布局的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net實(shí)現(xiàn)在非MVC中使用Razor模板引擎的方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)在非MVC中使用Razor模板引擎的方法,較為詳細(xì)的分析了Razor模板引擎的使用技巧,需要的朋友可以參考下2015-06-06
asp.net forms身份驗(yàn)證,避免重復(fù)造輪子
最近開始一個(gè)小 asp.net 項(xiàng)目,整個(gè)項(xiàng)目需要登錄才能操作。以前大家都采用 asp 的方式 session + cookie 來實(shí)現(xiàn)身份驗(yàn)證,我一直對(duì) asp.net 自帶的 forms 驗(yàn)證早就耳聞,苦于沒實(shí)踐,今天剛好逮到機(jī)會(huì)實(shí)際應(yīng)用一下。2009-11-11
基于MVC4+EasyUI的Web開發(fā)框架之附件上傳組件uploadify的使用
這篇文章主要介紹了基于MVC4+EasyUI的Web開發(fā)框架之附件上傳組件uploadify的使用,需要的朋友可以參考下2017-08-08
asp.net顯示圖片到指定的Image控件中 具體實(shí)現(xiàn)
這篇文章介紹了asp.net顯示圖片到指定的Image控件中 具體實(shí)現(xiàn),有需要的朋友可以參考一下2013-11-11
asp.net AjaxControlToolKit--TabContainer控件的介紹
ModalPopup控件允許一個(gè)asp頁面的部分內(nèi)容以對(duì)話框的模式顯示給用戶,同時(shí)會(huì)限制用戶于頁面的其他部分交互。對(duì)話框顯示的內(nèi)容可以是一個(gè)層級(jí),這個(gè)層級(jí)的背景可以使用戶自定義的格式,簡單的理解好比是一個(gè)對(duì)話框彈出來后,主頁面會(huì)顯示灰色,且不可操作。2009-06-06
.Net學(xué)習(xí)筆記之Layui多圖片上傳功能
這篇文章主要給大家介紹了關(guān)于.Net學(xué)習(xí)筆記之Layui多圖片上傳功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.Net具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
"PageMethods未定義"或"對(duì)象不支持此屬性或方法"解決方法分享
PageMethods未定義或?qū)ο蟛恢С执藢傩曰蚍椒ń鉀Q方法,需要的朋友可以參考下。2010-12-12
.Net Core創(chuàng)建Api進(jìn)行文件上傳功能
這篇文章主要介紹了.Net Core創(chuàng)建Api進(jìn)行文件上傳,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03

