我有一个这个结构的ContentView元素:
<ContentView>
<StackLayout>
<Grid>
...
</Grid>
<ActivityIndicator>
...
</ActivityIndicator>
</StackLayout>
</ContentView>我需要把它放在书页的中央。我是新来的WPF,我不知道怎么做。欢迎任何建议。
发布于 2018-10-25 23:02:47
只需将中心用作LayoutOptions用于ContentView
<ContentView HorizontalOptions="Center" VerticalOptions="Center">
<StackLayout>
<Grid>
...
</Grid>
<ActivityIndicator>
...
</ActivityIndicator>
</StackLayout>
</ContentView>发布于 2018-10-26 10:15:04
我找到了答案。我对Shiblu'a的回答是,ContentView是以水平轴为中心,而在垂直轴上则不是。它从屏幕中央开始下降。所以,如果ContentView是200*300,屏幕是1000*1000,那么ContentView将有500 px在他上面,200 px在他上面。我已经用负值修正了这一点。
<ContentView HeightRequest="170" WidthRequest="450" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" Margin="0, -85, 0, 0">
<StackLayout>
<Grid>
...
</Grid>
<ActivityIndicator>
...
</ActivityIndicator>
</StackLayout>
</ContentView>https://stackoverflow.com/questions/52991920
复制相似问题