Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 75885

WebView rendering when not Visible

$
0
0

Hi All,

I have a WebView that is not visible when the page is displayed. Visibility is set when tapping a StackLayout gesture. The WebView source is using a HtmlWebViewSource converter. When the WebView becomes visible, the rendered HTML is missing until you click on the space it should be and then it appears. However the rendered HTML is not filling the width of the space.

The purpose of this is to have the WebView hidden until the StackLayout is clicked and then it appears underneath.

XAML Code of the StackLayout;

<StackLayout Padding="5" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
   <StackLayout Orientation="Horizontal" VerticalOptions="Center" HeightRequest="20">
      <StackLayout.GestureRecognizers>
         <TapGestureRecognizer Tapped="CashbackGestureRecognizer_OnTapped"></TapGestureRecognizer>
      </StackLayout.GestureRecognizers>
      <Image Source="pricepal_icon_check_yes_circle.png" Aspect="AspectFit" HorizontalOptions="Start"></Image>
      <Label Text="Cashback Tips" FontSize="{x:Static helpers:Settings.TextNavTitle}" HorizontalOptions="StartAndExpand"></Label>
      <Image x:Name="CashbackArrowImage" Source="pricepal_icon_arrow_down.png" Aspect="AspectFit" HorizontalOptions="End"></Image>
   </StackLayout>
   <WebView IsVisible="{Binding ShowCashbackLayout}" HeightRequest="100" Source="{Binding CashbackHtml, Converter={StaticResource HtmlSourceCoverter}}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"></WebView>
</StackLayout>

Any hints/tips would be appreciated on how to make this behave correctly.
Thanks

I've attached a couple of screen shots that show the odd behavior and a screen shot with how it appears when IsVisible is set to true when the page loads.

1 - Page loaded when IsVisible is false
image

2 - When the tap gesture is clicked, notice the WebView is blank
image

3 - This is what appears when clicking on that empty space
image

4 - How the page appears when IsVisible is true on page load
image


Viewing all articles
Browse latest Browse all 75885

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>