无法使UWP内容对话框正确调整大小

时间:2018-02-21 05:44:25

标签: uwp dialog size

我无法让我的UWP对话框超出一些固定宽度。这个应用程序已经生产了几年,但在最后一次更新后,对话框都是一些奇怪的固定宽度。我正在使用MVVM光并刚刚更新到5.4.1但我只是调用ContentDialog子类化的对话框对象。正如我所提到的,这已经工作了大约1。5年左右,不知道为什么它只是停止工作。任何帮助将不胜感激。感谢。

xaml代码如下:

(?

3 个答案:

答案 0 :(得分:1)

ContentDialog的默认样式强加MaxHeight为184,MaxWidth为548: https://msdn.microsoft.com/en-us/library/windows/apps/mt299120.aspx

也许这是在您怀疑的更新中添加或更改的。要覆盖样式属性,请尝试以下操作:

<Grid Name="MyContainer">
    <Grid.Resources>
        <Style TargetType="ContentDialog" x:Key="largeDialaog">
            <Setter Property="MaxHeight" Value="720" />
            <Setter Property="MaxWidth" Value="1280" />
        </Style>
    </Grid.Resources>
    <ContentDialog Style="{StaticResource largeDialog}">
        <!--your content goes here-->
    </ContentDialog>
</Grid>

答案 1 :(得分:1)

根据之前的回复,我开始研究ContentDialog的样式。我找不到使用blend的默认样式,所以我决定创建自己的样式。我所做的就是将这里发布的样式Documented style for ContentDialog复制到我自己的样式库中,然后将其应用到我所有的ContentDialog屏幕上。这就行了,我又回来了。我怀疑几天前我应用的最新VS更新中缺少了一些东西。

答案 2 :(得分:1)

如@Tom所述,我将MaxWidth和MaxHeight键复制到了应用程序资源中,并更改为所需的值。不需要样式的其他部分。

<Application.Resources>
    <x:Double x:Key="ContentDialogMaxWidth">1200</x:Double>
    <x:Double x:Key="ContentDialogMaxHeight">800</x:Double>