Webbrowser下的内容

时间:2014-07-14 14:53:28

标签: xaml windows-phone-8 windows-phone

我正在制作一个Windows Phone 8应用程序,我想要一个页面填充webbrowser,但当你滚动到webbrowser的底部时,额外的内容(按钮/文本/图像)就在它下面。 web浏览器具有各种高度,具体取决于网站。

example1

当您向下滚动到webbrowser的末尾时

example2

任何帮助将不胜感激!

目前我必须遵循:
此代码将图像放在屏幕底部,但不在Web浏览器下方。

<Grid 
    x:Name="ContentPanel" 
    Grid.Row="1" 
    Margin="12,0,12,0">

    <phone:WebBrowser 
        x:Name="webView" 
        HorizontalAlignment="Stretch" 
        VerticalAlignment="Stretch"
        IsScriptEnabled="True" 
        Margin="-13,-26,-13,0"/>

    <Image
        Height="100"
        Width="Auto" 
        Source="Assets/ContentPage/item_follow_icon.png"
        VerticalAlignment="Bottom"/>
</Grid>

2 个答案:

答案 0 :(得分:0)

也许你可以使用Stackpanel。

<Grid>
    <StackPanel orientation="Vertical">
        <phone:WebBrowser 
            x:Name="webView" 
            IsScriptEnabled="True" 
            Margin="-13,-26,-13,0"/>

        <Image
            Height="100"
            Width="Auto" 
            Source="Assets/ContentPage/item_follow_icon.png"/>
    </StackPanel>
</Grid>

在没有VerticalAlignment="Stretch"

的情况下尝试此操作

答案 1 :(得分:0)

看起来您只需在网格中定义行:

<Grid ... >
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <phone:WebBrowser Grid.Row="0" ... />

    <Image Grid.Row="1" ... />
</Grid>

Height="Auto"放在第二行,将Height="*"放在第二行,这意味着您的图片将首先调整大小,然后浏览器将填满剩余空间。