【发布时间】:2018-10-02 16:59:12
【问题描述】:
所以我试图隐藏一个控件,我有一个我的第二个 Column 定义,但由于某种原因,使用 ZIndex 属性没有工作。
那么,将我的 StackPanel 隐藏在第 0 列网格下的第 1 列中的最有效方法是什么
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid Column="0">
<Grid Background="Orange"/>
</Grid>
<Grid Column="1">
<StackPanel Width="100"
Height="100"
Background="#212121" Margin="-102,158,266,161"/>
</Grid>
</Grid>
【问题讨论】:
-
您能否发布整个 xaml 文件或至少部分存在可重现问题?
-
@DipenShah 这是整个 XAML 文档。我清楚地解释了我想要做什么。在第 0 列的网格下隐藏第 1 列中的 StackPanel
-
我的朋友,如果它们位于不同的 Grid 列中,您无法将控制权转移到另一个上。将列的宽度设置为 0 或使用同一列并使用 ZIndex 将一个控件置于另一个控件之上。
-
@DipenShah 哦,真的吗? i.imgur.com/8J2nrLB.png
-
当然您可以设置边距,但 AFAIK 框架会剪切超出列边界的内容。但我真的很感兴趣,所以看看如何在你的用例中使用 ZIndex!