Призма: как сделать один вид поверх другого - PullRequest
2 голосов
/ 28 мая 2010

У нас есть приложение Prism / WPF, и мы используем расширитель для анимации меню.

Когда расширитель расширяется, контент отображается за контентом основного региона.

Меню находится в другом регионе, чем содержимое, которое предполагается наложить (поскольку меню определяет, какие элементы попадают в этот регион), поэтому это происходит. Мы попытались установить Z-индекс ContentControls безрезультатно.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

Вы пытались обменять порядок ContentControl?

Сначала поместите ваш MainContent регион ContentControl в сетку, затем ваш DropdownRegion ContentControl.

<Grid>
    <ContentControl Regions:RegionManager.RegionName="ContentControl" />
    <ContentControl Regions:RegionManager.RegionName="DropdownRegion" />
</Grid>

Это потому, что в XAML порядок размещения элементов управления определяет порядок рендеринга

0 голосов
/ 28 мая 2010

Если вы поместите две вещи в одну ячейку сетки, они будут наложены. Вот пример, где я накладываю два изображения в сетке, но не указываю ячейку (имеется в виду столбец 0, строка 0):

<Grid>
     <Image Source="blah.jpg" />
     <Image Source="another.jpg" />
</Grid>

Как правило, вам нужно больше обращать внимание на панели макетов для подобных вещей, а не на традиционные стратегии типа Z-Order.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...