使Canvas.ZIndex以我想要的方式工作

时间:2010-07-09 19:36:47

标签: silverlight silverlight-3.0

我想知道我怎么能做这样的事情(如果不正确的话,请原谅我的代码,我要用psuedo):

<Canvas>
   <StackPanel Canvas.ZIndex="2"> <!-- StackPanel 1 -->

   </StackPanel>
   <StackPanel Canvas.ZIndex="2"> <!-- StackPanel 2 -->

   </StackPanel>
   <StackPanel Canvas.ZIndex="1"> <!-- StackPanel 3 -->
       <!--More StackPanels etc here-->
       <StackPanel Canvas.ZIndex="3"> <!-- StackPanel 4 -->

       </StackPanel>
   </StackPanel>
</Canvas>

我想要发生的是:

将stackPanel 1放在除了4

之外的所有内容之上

将Stack面板2放在除了4

之外的所有内容上

将Panel Panel 3置于所有其他

之下

将Panel Panel 4放在一切之上。

现在正在发生的事情是堆栈面板4正在采用堆栈面板1的ZIndex并且它在所有内容之下。

任何想法?

2 个答案:

答案 0 :(得分:0)

没关系,我能够将stackpanel 4拉到兄弟级而不是孩子。

答案 1 :(得分:0)

你似乎已经发现了。 ZIndex仅用于分析兄弟姐妹彼此之间项目的相对呈现优先级。