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

UWP ContentDialog set Content dimension to the app window size

我在网格中有一个带有 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 一直扩展到当​​前应用 windows 大小。

我目前获得了相应的高度,但是,宽度不会扩展到父 window 边框:

知道我必须更改什么吗?

出于测试目的,我已将 ContentDialogMaxWidth 重写为 2000,但它并没有改变任何内容。

如果我手动将网格的宽度设置为 1500,它可以工作,但我不想对其进行硬编码;如果我调整 window.

的大小,它应该可以正确处理

谢谢。

UWP ContentDialog set Content dimension to the app window size

问题是您没有为内容对话框指定 ContentDialogMinWidth,因此它将呈现为默认值 <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>