Если вы хотите, чтобы ваш пользовательский индикатор находился в центре и рисовался поверх остального содержимого сетки, просто сделайте это:
<ContentPage>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="90" />
<RowDefinition Height="1" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<!-- Your content here -->
<custom:MyAct
Grid.Row="0"
Grid.RowSpan="3"
WidthRequest="150"
HeightRequest="150"
VerticalOptions="Center"
HorizontalOptions="Center" />
</Grid>
</ContentPage>
Таким образом, поскольку вы определили ровно 3 строки длясетка, ваш пользовательский индикатор активности займет столько же места, сколько вся сетка благодаря свойству Grid.RowSpan="3"
.Кроме того, индикатор будет отображаться поверх всего остального в сетке, потому что он определен после него в коде XAML.
Чтобы заставить его работать должным образом, не забудьте выполнить связывание, необходимое для скрытия / отображения вашей пользовательской активности.индикатор.