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>
我在网格中有一个带有 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>