我写这段代码是为了尝试在一个网页中显示几行HTML:
我有这个XAML:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Japanese;assembly=Test"
x:Class="Test.HelpCards"
x:Name="HelpCards"
Title="Help ▹ Cards Tab">
<ContentPage.Content>
<ScrollView>
<StackLayout Spacing="10" Margin="20">
<WebView x:Name="Browser" />
</StackLayout>
</ScrollView>
</ContentPage.Content>
</ContentPage>
public HelpCards()
{
InitializeComponent();
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = @"<html><body>
<h1>ABC</h1>
<p>DEF</p>
</body></html>";
Browser.Source = htmlSource;
}
然而,当运行代码时,我只看到一个空白页。
有人知道哪里出了问题吗?
4条答案
按热度按时间xxls0lw81#
确保为
WebView
指定布局选项。jmo0nnb32#
Xamarin在某个时候更新了
label
元素,更新包括在label
元素中显示HTML的方法,通过添加TextType="Html"
到元素中。von4xj4u3#
webview可以单独在
ContentPage.Content
中。不需要将其 Package 在ScrollView
或StackLayout
中。此方法也不需要指定水平或垂直选项。fhg3lkii4#
使用webBrowser尝试此操作