2017-10-10 47 views
0

彈出,這是我的彈出:滾動型伸出我的xamarin.forms

<!--<ScrollView>--> 

    <Grid > 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="0.5*"/> 
     <ColumnDefinition Width="9*"/> 
     <ColumnDefinition Width="0.5*"/> 
    </Grid.ColumnDefinitions> 

    <Grid.RowDefinitions> 
     <RowDefinition Height="2.3*"/> 
     <RowDefinition Height="5.4*"/> 
     <RowDefinition Height="2.3*"/> 
    </Grid.RowDefinitions> 
    <Image Source="recuperarFundo" Grid.Column="1" Grid.Row="1" Aspect="Fill" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"/> 

    <Grid Grid.Column="1" Grid.Row="1" RowSpacing="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
     <Grid.RowDefinitions> 
     <RowDefinition Height="3*"/> 
     <RowDefinition Height="4*"/> 
     <RowDefinition Height="3*"/> 
     </Grid.RowDefinitions> 

     <Grid Grid.Row="0" VerticalOptions="CenterAndExpand"> 
     <Image Source="cadastrarVoltar" Margin="20,0,0,0" Grid.Column="0" Grid.Row="0" VerticalOptions="Start" HorizontalOptions="Start"> 
      <!--<Image.Margin> 
      <OnPlatform x:TypeArguments="Thickness" 
        Android="20,0,0,0" 
        iOS="20,0,0,0"/> 
      </Image.Margin>--> 
      <Image.GestureRecognizers> 
      <TapGestureRecognizer Tapped="OnClose"/> 
      </Image.GestureRecognizers> 
     </Image> 

     <Image Source="loginlogo" Margin="0,10,0,10" Grid.Column="0" Grid.Row="0" VerticalOptions="Center" HorizontalOptions="Center"/> 

     </Grid> 

     <Grid Grid.Row="1" VerticalOptions="CenterAndExpand"> 

     <Image Source="recuperarForms" Aspect="Fill" Grid.Column="0" Grid.Row="0" Margin="20,0,20,0"/> 

     <Grid Grid.Column="0" Grid.Row="0" RowSpacing="0" Padding="25,0,25,0" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"> 
      <Grid.RowDefinitions> 
      <RowDefinition Height="5*"/> 
      <RowDefinition Height="5*"/> 
      </Grid.RowDefinitions> 

      <local:MyLabel x:Name="recupera_lbl" Text="Para recuperar sua senha, digite abaixo o e-mail cadastrado" Margin ="20,0,20,0" VerticalOptions="CenterAndExpand" HorizontalTextAlignment="Center" HorizontalOptions="CenterAndExpand" NamedFontSize="Small" Style="{Binding labelsfont}"/> 

      <local:MyEntry x:Name="recuperar_entry" Grid.Row="1" VerticalOptions="Center" Placeholder="Seu e-mail" TextColor="{StaticResource MarromClaro}" PlaceholderColor="{StaticResource MarromClaro}" FontSize="Small" HorizontalOptions="Fill" HorizontalTextAlignment="Center"/> 

     </Grid> 
     </Grid> 

     <Grid Grid.Row="2" VerticalOptions="FillAndExpand"> 
     <ActivityIndicator Grid.Row="0" Grid.Column ="0" x:Name="recuperar_indicator" Color="DarkRed" HorizontalOptions="CenterAndExpand" IsVisible="false" IsRunning="true"/> 
     <Image Grid.Row="0" Grid.Column ="0" x:Name="recuperar_button" Source="recuperarButton" HorizontalOptions="CenterAndExpand"> 
      <Image.GestureRecognizers> 
      <TapGestureRecognizer Tapped="CallingRecuperarSenhaAsync"/> 
      </Image.GestureRecognizers> 
     </Image> 
     </Grid> 
    </Grid> 

    </Grid> 
<!--</ScrollView>--> 
</pages:PopupPage> 

我使用xamarin.forms和Rg.plugin.popup ......問題是:當我打開鍵盤彈出被揉捏。然後,爲了解決這個問題,我將所有代碼放在ScrollView中,在其他彈出窗口中解決了這個問題,但只有在這個代碼如上所示的彈出窗口中,當我使用scrollView時,我的佈局高度被拉伸了。

由於沒有滾動型:

enter image description here

與滾動型:

enter image description here

滾動可以滾動,它是沒有意義的,因爲我的彈出小,它不填寫屏幕,或者我看不到它比我的屏幕尺寸大... 有人可以幫忙嗎?

+0

也許你可以試試彈出的SlideOverKit https://github.com/XAM-Consulting/SlideOverKit –

+0

我不能,我的項目是做......這是爲時已晚,該選項:/ –

+0

我試圖用它在我的項目開始。但它並不容易,然後我改爲rg.plugin.pop –

回答

0

我在網格中放置了「HeightRequest」並將它放入了一個堆棧佈局。我聽說stacklayout只使用nedded的大小,我不知道它是否屬實,但在這裏工作。