0

我在网格中有一个带有 WebView 的 ContentDialog:

<ContentDialog
x:Class="Name of Class"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
FullSizeDesired="True"
Visibility="{x:Bind Vm.IsBrowserVisible, Converter={StaticResource BooleanToVisibilityConverter}, Mode=OneWay}"
Title="{x:Bind Vm.Title}"
PrimaryButtonText=""
SecondaryButtonText="{x:Bind Vm.CancelButtonLabel}"
SecondaryButtonCommand="{x:Bind Vm.SecondaryButtonCommand, Mode=OneWay}">

<Grid>
    <WebView x:Name="SamlWebView"
             Visibility="{x:Bind Vm.IsBrowserVisible, Converter={StaticResource BooleanToVisibilityConverter}, Mode=OneWay}"
             HorizontalAlignment="Stretch"
             VerticalAlignment="Stretch"
             ScrollViewer.HorizontalScrollMode="Enabled"
             ScrollViewer.HorizontalScrollBarVisibility="Visible"/>
</Grid>

我想要的是,ContentDialog 一直扩展到当​​前的应用程序窗口大小。

我目前得到了正确的高度,但是,宽度不会扩展到父窗口边框:

在此处输入图像描述

知道我必须改变什么吗?

我已将 ContentDialogMaxWidth 覆盖为 2000 以进行测试,但它并没有改变任何东西。

如果我手动将网格的宽度设置为 1500,它可以工作,但我不想对其进行硬编码;如果我调整窗口大小,它应该可以正确处理。

谢谢。

4

1 回答 1

1

UWP ContentDialog 将内容维度设置为应用窗口大小

问题是您没有指定 ContentDialogMinWidthfor contentdialog,因此它将呈现为 default <x:Double x:Key="ContentDialogMinWidth">320</x:Double>。您可以像下面这样覆盖默认设置,以使其显示完整的 webview 内容。

<Application.Resources>
    <ResourceDictionary>
        <x:Double x:Key="ContentDialogMinWidth">1500</x:Double>
        <x:Double x:Key="ContentDialogMaxWidth">2000</x:Double>
        <x:Double x:Key="ContentDialogMinHeight">800</x:Double>
        <x:Double x:Key="ContentDialogMaxHeight">2000</x:Double>
    </ResourceDictionary>
</Application.Resources>
于 2021-03-12T01:56:56.463 回答