Мой swipeview не открывается первым программно

#c# #xaml #xamarin #xamarin.forms

#c# #xaml #xamarin #xamarin.forms

Вопрос:

Мой проект находится в формах Xamarin, и у меня очень простой код.

             <SwipeView x:Name="MainSwipe" BackgroundColor="#dcdde1">
                <SwipeView.LeftItems>
                    <SwipeItems Mode="Reveal">
                        <SwipeItemView>
                            <StackLayout BackgroundColor="#208b55" Orientation="Vertical" Margin="20">
                                <Label Text="HITÉLET" Style="{x:StaticResource LabelLeftMenu}" x:Name="open_hitelet" Padding="10"/>
                                <Label Text="KULTÚRA" Style="{x:StaticResource LabelLeftMenu}" x:Name="open_kultura" Padding="10"/>
                                <Label Text="KÖZÉLET" Style="{x:StaticResource LabelLeftMenu}" x:Name="open_kozelet" Padding="10"/>
                                <Label Text="ÉLETMÓD" Style="{x:StaticResource LabelLeftMenu}" x:Name="open_eletmod" Padding="10"/>
                                <Label Text="GAZDASÁG" Style="{x:StaticResource LabelLeftMenu}" x:Name="open_gazdasag" Padding="10"/>
                                <Label Text="SZÍNES" Style="{x:StaticResource LabelLeftMenu}" x:Name="open_szines" Padding="10"/>
                                <Label Text="RÓLUNK" Style="{x:StaticResource LabelLeftMenu}" x:Name="open_rolunk" Padding="10"/>
                            </StackLayout>
                        </SwipeItemView>
                    </SwipeItems>
                </SwipeView.LeftItems>
           </SwipeView>
 

И у меня есть способ открыть левое меню:

 MainSwipe.Open(OpenSwipeItem.LeftItems);
 

Но это не работает идеально.(открывается не полностью) изображение

Комментарии:

1. Привет, ты имеешь в виду, что во второй раз отображается swipview?

Ответ №1:

Я тестировал с shared coed, это интересно. Он показывает то же самое с вашим. Возможно, это проблема SwipeView.

Однако у меня есть обходной путь для решения этой проблемы. Вы могли бы добавить WidthRequest для дочернего представления SwipeItemView . Следующим образом: (set WidthRequest="100" )

 <SwipeView x:Name="swipeView" HeightRequest="300">
    <SwipeView.LeftItems>
        <SwipeItems>
            <SwipeItemView>
                <StackLayout BackgroundColor="#208b55"
                                Orientation="Vertical"
                                WidthRequest="100"
                                Margin="20">
                    ...
                </StackLayout>
            </SwipeItemView>
        </SwipeItems>
    </SwipeView.LeftItems>
 

Эффект:

введите описание изображения здесь

Кроме того, вы можете отправить его как проблему здесь, в Github, чтобы следить за ним там, чтобы узнать, был ли он удален.