我的 Xamarin Forms 项目中有以下 XAML
<StackLayout x:Name="slFullPage" Orientation="Vertical" HorizontalOptions="Fill" VerticalOptions="FillAndExpand" Margin="0,0,0,0" BackgroundColor="AliceBlue">
<localapp:PageHeader x:Name="pgHeader" VerticalOptions="Start" HorizontalOptions="Fill" />
<combobox:SfComboBox x:Name="cmbLanguage" DataSource="{Binding LangaugesByAppLanguage}" TextSize="Micro"
TextColor="#283655" SelectionChanged="cmbLanguage_SelectionChanged"
Watermark="{localapp:Translate SelectValue}" DropDownItemHeight="25" WidthRequest="250" HeightRequest="30"
DropDownTextSize="Micro" BackgroundColor="White" HorizontalOptions="Center" VerticalOptions="Start"
DisplayMemberPath="LanguageName" SelectedValuePath="ISO_639_1_Code">
</combobox:SfComboBox>
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="End" BackgroundColor="Aqua">
<buttons:SfButton x:Name="btnCancel" Text="{localapp:Translate Cancel}" HorizontalOptions="Start" VerticalOptions="End" Margin="8,0,4,0"/>
<buttons:SfButton x:Name="btnDone" Text="{localapp:Translate Done}" HorizontalOptions="End" VerticalOptions="End" Margin="4,0,8,0"/>
</StackLayout>
<localapp:AppFooter x:Name="pgFooter" VerticalOptions="End" HorizontalOptions="Fill" />
</StackLayout>
根据我对可以在对象上指定的水平选项的理解,我希望取消按钮位于我的水平堆栈布局的开头,而我的完成按钮位于同一堆栈布局的末尾。
此外,根据可以使用的垂直选项,我希望带有按钮的堆栈布局以及我的 appfoot 出现在我的 slFullPage 堆栈布局的底部。然而,这些事情都没有发生。
相反,我得到的可以在下面看到:
您可以看到整个页面 stacklayout 一直到屏幕底部,但我的按钮和页脚不在底部。
此外,您可以看到水平堆栈布局 (aqua) 一直贯穿整个屏幕,但按钮并未根据其水平选项进行定位。
有任何想法吗??仅供参考 - 我将项目作为 UWP 应用程序运行。