堆栈式地放置内容可以在xaml中完成视图,也可以在cs代码中完成视图
Xamarin的所有视图和布局都是可以 1.在xaml中完成 2.在cs代码中完成视图 (类比WPF)这里注意默认生成的是Page,不是ContentPage,要手动修改,不然无效
<ContentPage x:Class="XamarinDemo.DemoPages.StackLayoutExample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:XamarinDemo.DemoPages" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Padding="20"> <StackLayout Spacing="10"> <Label Text="Stop" BackgroundColor="Red" Font="20"/> <Label Text="Slow down" BackgroundColor="Yellow" Font="20" /> <Label Text="Go" BackgroundColor="Green" Font="20" /> </StackLayout> </ContentPage>Orientation:摆放方向
//垂直(从上到下) Vertical = 0, //水平(从左往右) Horizontal = 1VerticalOptions:垂直(上下)方向的选项HorizontalOptions:水平(左右)方向的选项
Start Center End Fill StartAndExpand CenterAndExpand EndAndExpand FillAndExpandhttps://github.com/zLulus/NotePractice/tree/dev3/Xamarin.Forms/XamarinDemo/XamarinDemo/XamarinDemo/DemoPages 的StackLayoutExample
StackLayout的Children定义是
// 摘要: // Gets an IList<View> of child element of the Layout. public IList<T> Children { get; }所以Children可以装下View的集合,不止是Label,也可以是ListView等等
https://github.com/zLulus/NotePractice/tree/dev3/Xamarin.Forms/XamarinDemo/XamarinDemo/XamarinDemo/DemoPages 的StackLayoutExample 的ListViewInStackLayout
同时设置xaml和cs代码,哪个在后面,以哪个为准,相当于被覆盖了
转载于:https://www.cnblogs.com/Lulus/p/8179025.html
相关资源:SWT(JFace)体验之StackLayout布局