我想創建一個視圖,其中有多個控件位於StackLayout內部。當我只有一個這樣的:Xamarin窗體:在StackLayout中的ListView上佈局所需的幫助
<StackLayout Orientation="Vertical" HorizontalOptions="Center" >
<controls:BindablePicker />
</StackLayout>
它工作正常: Centered
然而,當我嘗試添加一個ListView,如:
<StackLayout Orientation="Vertical" HorizontalOptions="Center" >
<controls:BindablePicker />
<ListView HorizontalOptions="Center" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout Orientation="Horizontal">
<controls:BindablePicker Title="Length" />
<controls:BindablePicker Title="Units" />
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
一切都是左對齊,並採取整個屏幕: Left justified
我想所有控件的寬度爲s儘可能集中在屏幕上。現在我正在使用ListView,因爲我綁定了一個對象列表,我認爲這會比嘗試使用Grid更容易。
任何建議將不勝感激。謝謝。
UPDATE我更新了我的ViewCell與網格替換StackLayout,然後把ListView的網格內,如下所示:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ListView Grid.Row="0" Grid.Column="1" HorizontalOptions="Center" SeparatorVisibility="None">
這是一個很值得我想要的東西,不同的是頂部選取器正在增加屏幕的整個寬度,而不僅僅是它需要被居中的寬度。
非常感謝您的回覆!我會試一試,讓我知道如果我不能工作。 –
請參閱上面的更新。我更接近,但仍然缺少一塊。 –
謝謝埃德!當你有機會時,讓我們將這個問題標記爲已回答,並將更新移到StackOverflow的新問題上。這將有助於任何未來的用戶提出同樣的問題,我非常樂意幫助您使用Grid! –