ContentDialog与Creators Update的行为差异

时间:2017-07-26 18:05:03

标签: dialog uwp-xaml creators-update

我有一个场景,我在视图模型中更改内容对话框的大小。这在AnniversaryUpdate中运行良好,但是使用Creators Update,我会得到完全不同的(并且不可行)行为。

我有一个内容对话框,我想根据用户输入将屏幕大小从纵向更改为横向。在构建14393(周年纪念日)它工作得很好。当我切换项目以使用Creators Update(150630)时,它根本不起作用。

以下是推动该问题的XAML代码:

<ContentDialog
x:Class="DialogView"
...snip...
Background="LightGray"
MinHeight="{Binding GridHeight}" MinWidth="{Binding GridWidth}">

<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
    <Grid Background="AliceBlue" Visibility="Collapsed"/>
    <Button Content="{Binding Orientation}" Height="40" Click="ToggleButton_Click" VerticalAlignment="Top" HorizontalAlignment="Left"/>
</Grid>

当我为Creators Update运行时,我得到一个非常小的对话框,不会改变大小。

1 个答案:

答案 0 :(得分:0)

14393中Windows.UI.Xaml.Controls.ContentDialog的默认样式与15063中Windows.UI.Xaml.Controls.ContentDialog的默认样式不同。

在15063中的Windows.UI.Xaml.Controls.ContentDialog的默认样式中,它使用ContentDialogMinHeightContentDialogMinWidth来设置MinHeightMinWidth。默认值ContentDialogMinHeightContentDialogMinWidth为184和320。

当您在MinHeight控件中将值设置为MinWidthContentDialog属性时,它不会更改样式中定义的值。

在14393中,它没有在默认样式中定义MinHeightMinWidth。如果您想在15063中获得与{39}相同的MinHeightMinWidth,则应该能够复制15063中的默认样式并删除以下代码:

<Setter Property = "MinHeight" Value="{ThemeResource ContentDialogMinHeight}" />
<Setter Property = "MinWidth" Value="{ThemeResource ContentDialogMinWidth}" />