我需要在WP8.1中设置一个webview并添加一些其他元素
本文关键字:webview 一个 添加 元素 其他 WP8 设置 | 更新日期: 2023-09-27 18:02:27
我正在为WP 8.1做一个应用程序,我从API收到一个字符串,我必须显示一些html元素,所以,为了显示它,我必须在xaml中放置一个webview .
在此之前,我有一些文本块和图像和之后的textview我将有一些其他的文本块,并可能有另一个图像;所有内容都需要封装到一个scrolviewer中。
我的问题是:-如果我直接设置webview,它之后的一切都不会被看到。-如果我在它上面放一个网格,我解决了这个问题,但我无法确定网格的高度来覆盖所有内容(比如:我可以使用哪个公式来查看webview的高度是多少?)
如何正确设置?
<ScrollViewer x:Name="descriptionNoChildOnly" Margin="0,0,0,0" Visibility="Collapsed">
<Grid Background="White">
<StackPanel>
<TextBlock x:Name="titleNoChild" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,20,0,0" TextAlignment="Center" TextWrapping="Wrap" FontFamily="open sans" FontSize="28" Width="360" Height="Auto" Foreground="Black"/>
<Image Height="Auto" x:Name="imageNoChild" Visibility="Collapsed"/>
</StackPanel>
<WebView x:Name="descNoChild" Width="380" Height="Auto" HorizontalAlignment="Left" VerticalAlignment="Stretch" Margin="10,100,10,0" DefaultBackgroundColor="#FFF3F3F3"/>
<Grid Background="Transparent" Width="400" Height="10.25" VerticalAlignment="Top" HorizontalAlignment="Left"/>
</Grid>
</ScrollViewer>
我可以使用哪个公式来查看webview的高度是多少?
你可以使用ElementName
绑定绑定到另一个元素的ActualWidth
和ActualHeight
(在Windows Store应用程序上测试了这段代码)。这将为您提供一个Grid
,其维度将与WebView
相同。
<WebView Source="http://www.google.com" Width="300" Height="300" Name="descNoChild"/>
<Grid Width="{Binding ElementName=descNoChild,Path=ActualWidth}" Height="{Binding ElementName=descNoChild,Path=ActualHeight}"/>
// Grid Width and Height will be 300
我有一个解决方案,我认为可以为你工作,如果你想安排你所有的元素自上而下和包装他们在一个滚动查看器,这样你就可以有滚动项目的自由。
那么你的答案是在scrollviewer中使用StackPanel,它将容纳所有其他元素。
<ScrollViewer>
<StackPanel>
...Other elements go in here
</StackPanel>
</ScollViewer>
有了这个,你就不必担心其他元素相互重叠了。
希望这就是你要问的。