正在获取在xaml中显示的html

本文关键字:html 显示 xaml 获取 | 更新日期: 2023-09-27 18:07:58

  • 我试过手机:浏览器,它不会自动调整大小到所需的数量
  • 我试过很多textbox和richttextbox属性扩展库,但都无法使用

我想知道人们是如何将html放入windows phone 8中的文本框或richtextbox的。

啊,我已经为此花了两个晚上了!doh!

上下文:

我正在调用一个API,它正在返回html(为什么,天哪,为什么(。。。我想将返回的html绑定到textboxrichtextbox,或者如果我已经绑定到了phone:webbrowser

Textbox和richtextbox不支持html。

phone:webbrowser不会根据文档中的内容调整其高度。您可以通过启用javascript并调用window.external.Notify()来实现这一点,但我无法使其正常工作。。。

从上面的问题来看,即使我确实使用了phone:webbrowser,如果出于测试目的,我将宽度设置为500,高度设置为500。我可以将我的html字符串视为纯文本,而不是webcontrol正确解析html。。。doh!

正在获取在xaml中显示的html

试试这种方法。

您的xaml:

<Grid x:Name="ContentGrid" Grid.Row="1">
<phone:WebBrowser HorizontalAlignment="Left" Margin="20,50,0,0" Name="webBrowser1"      VerticalAlignment="Top" Height="500" Width="430" />
</Grid>

在您的代码中:

public MainPage()
{    
InitializeComponent();
webBrowser1.Loaded += WebBrowser_OnLoaded;
}
private void WebBrowser_OnLoaded(object sender, RoutedEventArgs e)
{
webBrowser1.Navigate(new Uri("readme.htm", UriKind.Relative));
}

希望它能帮助