棱镜:如何将一个视图渲染到另一个视图之上

时间:2010-05-27 21:30:22

标签: wpf rendering prism

我们有一个Prism / WPF应用程序,并使用扩展器为菜单设置动画。

当展开器展开时,内容将呈现在主要区域的内容之后。

菜单与其应覆盖的内容位于不同的区域(因为菜单管理哪些项目进入该区域),这就是发生这种情况的原因。我们尝试设置ContentControls的Z-Index无济于事。

2 个答案:

答案 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类型的策略。