我有一个 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";
}
最佳答案
如果它不会改变,最简单的方法:<WebView x:Name="webw1" Grid.Row="0" Grid.Column="0" HeightRequest="xxx"></WebView>
或者
在这种情况下,您可以创建自定义渲染器或创建一种与您的 html 页面进行通信以向您发送数据的方式
This如果它需要动态/交互式,可能会有所帮助。
关于webview - Xamarin Form WebView 高度作为 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37610827/