MaterialDesign ColorZone高度尺寸
问题描述:
我不知道为什么,但我的ColorZone正在改变它自己的高度。 当我没有materialDesign:ColorZone
时,我所有元素的网格大小的大小为"*"
。MaterialDesign ColorZone高度尺寸
但是,当我添加ColorZone
,尺寸减少...你知道如何解决它吗?
<Grid Grid.Column="1" Visibility="Visible" >
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<materialDesign:ColorZone Padding="16" materialDesign:ShadowAssist.ShadowDepth="Depth2"
Mode="PrimaryLight">
<Grid>
<!-- ALL MY ELEMENT, SIZE CHANGE COZ OF COLORZONE -->
</Grid>
</materialDesign:ColorZone>
</Grid>
编辑:这是高度,为什么这不是所有的空间?当我写宽度在ColorZone
答
我复制你的代码到我的项目,只负责。有些事情我认为可能会导致您的问题。
- 你已经在你的颜色区域得到填充。如果您没有颜色区域,则不会有16个填充点。这将导致布局在两个方向上都要显示额外的32个空间点,从而增加了尺寸。这是一个大小增加,但不减少。
- 请注意颜色区域不会伸展以填充其内容,您是否期待这种行为?我不确定这是否会导致您期望的尺寸变化,但这可能是一个原因,看起来不像您期望的那样。
没有更多的信息(你想要它的样子,究竟是什么问题),这是我可以提供的最佳答案。
编辑:感谢您的截图,这完美澄清了事情。
默认的ColorZone对齐是左上角。我不知道为什么,因为在几乎所有情况下,我发现我将它对齐以填充所有可用空间,如大多数其他WPF容器(网格,堆栈面板等)。
您需要添加以下内容:
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
您colorzone。或者,在您的App.xaml资源中,您可以为ColorZone创建一个通用样式,并将其作为默认值。我真的应该得到解决这个与我的应用程序:
<Style TargetType="materialDesign:ColorZone">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="VerticalAlignment" Value="Stretch"/>
</Style>
一些截图将有所帮助。什么是大小正在减少,整个事情?网格中的行?你的网格中只有一行吗? – Joe