我需要在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>

我需要在WP8.1中设置一个webview并添加一些其他元素

我可以使用哪个公式来查看webview的高度是多少?

你可以使用ElementName绑定绑定到另一个元素的ActualWidthActualHeight(在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>

有了这个,你就不必担心其他元素相互重叠了。

希望这就是你要问的。