显示没有WebBrowser的混合HTML内容? (ScrollViewer问题)

时间:2012-04-10 09:09:49

标签: c# windows-phone-7 xaml

我想在WP7应用程序中显示一些HTML内容。我使用WebBrowser,它工作得很好。但是,我的WebBrowser在ScrollViewer中,因为我在同一页面中有一些不是HTML的内容。所以,我使我的WebBrowser不能滚动并具有固定的高度。但控件不能高于2048px,我有一些内容不止于此。因此,它不会显示整个页面并且文本被剪切。 这是代码:

<ScrollViewer>
<StackPanel Orientation="Vertical">
    <Image Height="240" HorizontalAlignment="Center" Stretch="{Binding ImageStretch}" Width="Auto" Source="{Binding Image}" />
    <TextBlock Text="{Binding Credit}" TextTrimming="WordEllipsis" />
    <TextBlock Text="{Binding Description}" TextWrapping="Wrap" IsHitTestVisible="False" />         
    <phone:WebBrowser Width="Auto" IsScriptEnabled="True" ScriptNotify="WebBrowserScriptNotify" IsHitTestVisible="False" />
</StackPanel>

以下是问题的截图: WebBrowser problem

那么,是否有WebBrowser控件的替代方法或是否有解决方法?

谢谢

1 个答案:

答案 0 :(得分:4)

据我所知,没有其他选择,但是,这个类似问题的解决方案包括一个将HTML转换为TextBlocks的简单算法:

HTMLTextBlock for Windows Phone 7