我有一个场景,我在视图模型中更改内容对话框的大小。这在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运行时,我得到一个非常小的对话框,不会改变大小。
答案 0 :(得分:0)
14393中Windows.UI.Xaml.Controls.ContentDialog的默认样式与15063中Windows.UI.Xaml.Controls.ContentDialog的默认样式不同。
在15063中的Windows.UI.Xaml.Controls.ContentDialog的默认样式中,它使用ContentDialogMinHeight
和ContentDialogMinWidth
来设置MinHeight
和MinWidth
。默认值ContentDialogMinHeight
和ContentDialogMinWidth
为184和320。
当您在MinHeight
控件中将值设置为MinWidth
和ContentDialog
属性时,它不会更改样式中定义的值。
在14393中,它没有在默认样式中定义MinHeight
和MinWidth
。如果您想在15063中获得与{39}相同的MinHeight
和MinWidth
,则应该能够复制15063中的默认样式并删除以下代码:
<Setter Property = "MinHeight" Value="{ThemeResource ContentDialogMinHeight}" />
<Setter Property = "MinWidth" Value="{ThemeResource ContentDialogMinWidth}" />