我们有一个Prism / WPF应用程序,并使用扩展器为菜单设置动画。
当展开器展开时,内容将呈现在主要区域的内容之后。
菜单与其应覆盖的内容位于不同的区域(因为菜单管理哪些项目进入该区域),这就是发生这种情况的原因。我们尝试设置ContentControls的Z-Index无济于事。
答案 0 :(得分:2)
您是否尝试过交换ContentControl
的订单?
首先将您的MainContent
地区ContentControl
放入网格,然后再放置DropdownRegion
ContentControl
。
<Grid>
<ContentControl Regions:RegionManager.RegionName="ContentControl" />
<ContentControl Regions:RegionManager.RegionName="DropdownRegion" />
</Grid>
这是因为在XAML中,控件放置顺序决定了渲染顺序
答案 1 :(得分:0)
如果您将两个东西放在同一个网格单元格中,它们会重叠。这是一个我在网格中叠加两个图像的示例,但是没有指定一个单元格(意思是第0列,第0行):
<Grid>
<Image Source="blah.jpg" />
<Image Source="another.jpg" />
</Grid>
一般来说,您需要更多地关注布局面板,而不是传统的Z-Order类型的策略。