C# 在WebView下面添加按钮

C# 在WebView下面添加按钮,c#,.net,xaml,uwp,C#,.net,Xaml,Uwp,我必须显示一段HTML格式的文本(条款和条件文本)。在此文本下方,应该有一个按钮来接受它们 当然,用户在接受条款之前应该向下滚动到底部,因此按钮应该正好位于条款和条件文本下方 我使用了一个WebView来呈现HTML,但是它有一个大问题:当我把它放在堆栈面板中时,它将其高度压缩为零。因此,没有显示任何内容。这是重现问题的XAML <StackPanel> <WebView /> <Button>Accept</Button> <

我必须显示一段HTML格式的文本(条款和条件文本)。在此文本下方,应该有一个
按钮
来接受它们

当然,用户在接受条款之前应该向下滚动到底部,因此按钮应该正好位于条款和条件文本下方

我使用了一个
WebView
来呈现HTML,但是它有一个大问题:当我把它放在
堆栈面板中时,它将其高度压缩为零。因此,没有显示任何内容。这是重现问题的XAML

<StackPanel>
    <WebView />
    <Button>Accept</Button>
</StackPanel>

接受
当容器是网格时不会发生这种情况,因为它会扩展以填充整个空间。但是,使用网格,我无法使
按钮
显示在文本下


我可以做些什么来实现这一点?

您应该向网格中添加行:

<Grid>
    <Grid.RowDefinitions>
        <!-- This row will be stretched -->
        <RowDefinition Height="*"/>

        <!-- The size of this row is determined by the size properties of the content object. -->
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>

    <WebView Grid.Row="0"/>
    <Button Grid.Row="1">Accept</Button>
</Grid>

接受

查看有关UWP中布局面板的更多信息。

您尝试过RelativePanel吗?除了下面的按钮之外,WebView是否应该获得全部可用空间?你试过使用合适的行吗?@Romasz是的,它应该占用所有可用的空间,并且按钮必须出现在下面。它们可能正在滚动,因为文本很长。你认为RelativePanel会起作用吗?RelativePanel的行为似乎与StackPanel相同(正如我测试过的)。它们可以在WebView内部滚动,还是应该使用外部scrollviewer滚动WebView?我想我已经做到了你想要的网格。