MaterialDesign ColorZone高度尺寸

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

enter image description here

+0

一些截图将有所帮助。什么是大小正在减少,整个事情?网格中的行?你的网格中只有一行吗? – Joe

我复制你的代码到我的项目,只负责。有些事情我认为可能会导致您的问题。

enter image description here

  1. 你已经在你的颜色区域得到填充。如果您没有颜色区域,则不会有16个填充点。这将导致布局在两个方向上都要显示额外的32个空间点,从而增加了尺寸。这是一个大小增加,但不减少。
  2. 请注意颜色区域不会伸展以填充其内容,您是否期待这种行为?我不确定这是否会导致您期望的尺寸变化,但这可能是一个原因,看起来不像您期望的那样。

没有更多的信息(你想要它的样子,究竟是什么问题),这是我可以提供的最佳答案。

编辑:感谢您的截图,这完美澄清了事情。

默认的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> 
+0

我编辑了我的问题。是的,你的观点2正是我要找的。我不知道为什么,但是这不是填充整个空间 – Destunk

+0

这说明了一些事情,请参阅我的编辑。 – Joe

+0

这是完美的! Stretch值为什么这么做?我不明白 – Destunk