Xamarin将WebView高度表示为HTML内容

时间:2016-06-03 09:34:34

标签: webview xamarin.forms

我有一个WebView加载一个3 gif的html页面。 我希望WebView变得和HTML内容一样大。可能吗? 在WebView下,我在Label中显示了一些指令

  <Grid>
    <Grid>
      <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
      </Grid.RowDefinitions>
      <Grid Grid.Row="0" >
        <Grid.RowDefinitions>
          <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="*"/>
          <ColumnDefinition Width="*"/>
          <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        ...     
      </Grid>
      <Grid Grid.Row="1">
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
          <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <WebView x:Name="webw1" Grid.Row="0" Grid.Column="0"></WebView>
      </Grid>
      <Grid Grid.Row="2" >
        <Grid.RowDefinitions>
          <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <ScrollView Grid.Row="0" Grid.Column="0">
          <Label Text="LastExplanation" x:Name="lblLastExplanation" />
        </ScrollView>
      </Grid>
    </Grid>
  </Grid>
</ContentPage>


public FinalCheck()
        {
            InitializeComponent();
            webw1.Source = DependencyService.Get<IBaseUrl>().Get() + "instruction.html";
        }

1 个答案:

答案 0 :(得分:0)

最简单的方法:

<WebView x:Name="webw1" Grid.Row="0" Grid.Column="0" HeightRequest="xxx"></WebView>

OR

在这种情况下,您可以创建自定义渲染器,也可以创建一种与html页面通信以向您发送数据的方式

This如果需要动态/交互式,可能会有所帮助。