Xamarin ContentView в центре экрана - PullRequest
0 голосов
/ 25 октября 2018

У меня есть элемент ContentView этой структуры:

<ContentView>
    <StackLayout>
        <Grid>
            ...
        </Grid>
        <ActivityIndicator>
            ...
        </ActivityIndicator>
    </StackLayout> 
</ContentView>

, и мне нужно поместить его в центр страницы.Я новичок в WPF, и я не знаю, как это сделать.Любые предложения приветствуются.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Я нашел ответ.Моя проблема с ответом Shiblu'a состояла в том, что ContentView был центрирован по горизонтальной оси, но не по вертикальной оси.Это началось с середины экрана и пошло вниз.Так, если ContentView был 200 * 300, а экран был 1000 * 1000, ContentView будет иметь 500 пикселей над ним и 200 пикселей ниже его.Я исправил это с отрицательным значением Margin

<ContentView HeightRequest="170" WidthRequest="450" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" Margin="0, -85, 0, 0">
  <StackLayout>
    <Grid>
        ...
    </Grid>
    <ActivityIndicator>
        ...
    </ActivityIndicator>
  </StackLayout>
</ContentView>
0 голосов
/ 26 октября 2018

Просто используйте Center как LayoutOptions для ContentView

<ContentView HorizontalOptions="Center" VerticalOptions="Center">
    <StackLayout>
        <Grid>
            ...
        </Grid>
        <ActivityIndicator>
            ...
        </ActivityIndicator>
    </StackLayout>
</ContentView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...