我只想在页面顶部创建一个自动完成元素,建议列表不会影响到我的布局中其余的元素。
我可以尝试将Entry
和ListView
包装在AbsoluteLayout
容器中,但对我来说这似乎不是一个清洁的解决方案。是否有其他方法可以实现这一点?
我只想在页面顶部创建一个自动完成元素,建议列表不会影响到我的布局中其余的元素。
我可以尝试将Entry
和ListView
包装在AbsoluteLayout
容器中,但对我来说这似乎不是一个清洁的解决方案。是否有其他方法可以实现这一点?
一直使用Grid,但是遇到复杂布局时会随机崩溃。
无论如何解决方案是使用AbsoluteLayout。 https://learn.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/absolutelayout
两个居中重叠项的示例:
<AbsoluteLayout
VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<BoxView
AbsoluteLayout.LayoutBounds="0.5, 0.5, -1, -1"
AbsoluteLayout.LayoutFlags="PositionProportional"
BackgroundColor="Red"
HeightRequest="100"
WidthRequest="100"/>
<ActivityIndicator
AbsoluteLayout.LayoutBounds="0.5, 0.5, -1, -1"
AbsoluteLayout.LayoutFlags="PositionProportional"
IsRunning="True"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand"/>
</AbsoluteLayout>
XAML技巧:
填充并扩展 XY:
AbsoluteLayout.LayoutBounds="0, 0, 1, 1"
AbsoluteLayout.LayoutFlags="All"
中心点坐标:
AbsoluteLayout.LayoutBounds="0.5, 0.5, -1, -1"
AbsoluteLayout.LayoutFlags="PositionProportional"
垂直居中,水平填充:
AbsoluteLayout.LayoutBounds="0.5, 0.5, 1, -1"
AbsoluteLayout.LayoutFlags="PositionProportional"
垂直底部,水平居中
AbsoluteLayout.LayoutBounds="0.5, 1, -1, -1"
AbsoluteLayout.LayoutFlags="PositionProportional"
垂直居上,水平居中
AbsoluteLayout.LayoutBounds="0.5, 0, -1, -1"
AbsoluteLayout.LayoutFlags="PositionProportional"
垂直起点,水平起点
AbsoluteLayout.LayoutBounds="0, 0, -1, -1"
AbsoluteLayout.LayoutFlags="PositionProportional"
<Grid>
<Label Grid.Row="0" Text="test" VerticalTextAlignment="Center" />
<Label Grid.Row="0" Text="overlay" VerticalTextAlignment="Center" />
</Grid>