UWP基礎教程 - RelativePanel
在Windows10 UWP開發中,新增和改變了很多特性,這次給大家介紹下RelativePanel
,這個控制元件其實和RelativeLayout
基本一種使用方式,大大方便Android開發人員轉行做UWP開發哈。
來看下官方的例子
<RelativePanel BorderBrush="Gray" BorderThickness="10"> <Rectangle x:Name="RedRect" Fill="Red" MinHeight="100" MinWidth="100"/> <Rectangle x:Name="BlueRect" Fill="Blue" MinHeight="100" MinWidth="100" RelativePanel.RightOf="RedRect" /> <!-- Width is not set on the green and yellow rectangles. It's determined by the RelativePanel properties. --> <Rectangle x:Name="GreenRect" Fill="Green" MinHeight="100" Margin="0,5,0,0" RelativePanel.Below="RedRect" RelativePanel.AlignLeftWith="RedRect" RelativePanel.AlignRightWith="BlueRect"/> <Rectangle Fill="Yellow" MinHeight="100" RelativePanel.Below="GreenRect" RelativePanel.AlignLeftWith="BlueRect" RelativePanel.AlignRightWithPanel="True"/</RelativePanel>
具體的用法大家可以參考下各個屬性的介紹。
用法 |
描述 |
---|---|
RelativePanel.Above |
設定當前element為目標element的上方 |
RelativePanel.AlignBottomWith |
設定當前element與目標element底部對齊 |
RelativePanel.AlignBottomWithPanel |
設定當前element與RelativePanel底部對齊 |
RelativePanel.AlignHorizontalCenterWith |
設定當前element與目標element水平中心對齊 |
RelativePanel.AlignHorizontalCenterWithPanel |
設定當前element與RelativePanel水平中心對齊 |
RelativePanel.AlignLeftWith |
設定當前element與目標element左邊框對齊 |
RelativePanel.AlignLeftWithPanel |
設定當前element與RelativePanel左邊框對齊 |
RelativePanel.AlignRightWith |
設定當前element與目標element右邊框對齊 |
RelativePanel.AlignRightWithPanel |
設定當前element與RelativePanel右邊框對齊 |
RelativePanel.AlignTopWith |
設定當前element與目標element頂部對齊 |
RelativePanel.AlignTopWithPanel |
設定當前element與RelativePanel頂部對齊 |
RelativePanel.AlignVerticalCenterWith |
設定當前element與目標element垂直中心對齊 |
RelativePanel.AlignVerticalCenterWithPanel |
設定當前element與RelativePanel垂直中心對齊 |
RelativePanel.Below |
設定當前element為目標element的下方 |
RelativePanel.LeftOf |
設定當前element為目標element的左邊 |
RelativePanel.RightOf |
設定當前element為目標element的右邊 |
這個控制元件相比Grid更加靈活,比較麻煩的地方是使用該控制元件佈局需要對裡面的子元素都加上{x:Name}擴充套件標記,對於我這種不愛命名的程式設計師,還是更喜歡用Grid。