Могу ли я иметь плавающую кнопку действия над несколькими экранами в TabbedPage? - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть TabbedPage, который де-факто выполняет функцию просмотра фотогалереи для моего приложения Xamarin. Он генерирует количество вкладок, равное количеству сохраненных изображений, по одной для каждого изображения. Я хочу, чтобы в нижней части экрана была кнопка с плавающим действием для удаления фотографии, но я не могу понять, как реализовать такую, которая остается в состоянии c, пока TabbedPage проводит пальцем влево или вправо.

Вот пример страницы, созданной в TabbedPage:

<ContentPage.Content>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <StackLayout BackgroundColor="Black" Grid.Row="0" Grid.Column="0">
                <Image x:Name="DisplayedImage" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/>
            </StackLayout>
            <StackLayout Grid.Row="0" Grid.Column="0" HorizontalOptions="End" VerticalOptions="End" Margin="15">
                <ImageButton x:Name="PhotoDeleteButton"
                        Clicked="PhotoDeleteButton_Clicked"
                        IsVisible="True"
                        AbsoluteLayout.LayoutFlags="PositionProportional"
                        AbsoluteLayout.LayoutBounds="1,1,AutoSize,AutoSize"
                        Margin="0,0,0,5"
                        Style="{StaticResource FABPrimary}"
                        BackgroundColor="Coral"/>
            </StackLayout>
        </Grid>
    </ContentPage.Content>

Как вы можете видеть, FAB установлен в правом нижнем углу. Код выше создает FAB для каждой страницы, а не один FAB для TabbedPage. Это означает, что пролистывание между каждой страницей оставляет FAB видимым в углу, когда в идеале я не хочу, чтобы FAB вообще двигался, только страница под ним. Это вообще возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...