Заставить Canvas.ZIndex работать так, как я хочу - PullRequest
1 голос
/ 09 июля 2010

Мне интересно, как я могу сделать что-то подобное (извините мой код, если он неправильный, я использую 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

Панель Stack 3 под всеми остальными

Панель Stack 4вдобавок ко всему.

То, что происходит сейчас, заключается в том, что панель стеков 4 использует ZIndex панели стеков 1 и находится под всем.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 10 июля 2010

Как вы, кажется, уже обнаружили.ZIndex используется только для сортировки относительного приоритета рендеринга элементов, которые связаны друг с другом.

0 голосов
/ 10 июля 2010

Не бери в голову, я смог вытащить панель стека 4 на уровень родного брата вместо ребенка.

...