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