2010-05-27 3 views
2

У нас есть приложение Prism/WPF и используется расширитель для анимации меню.Призма: как сделать один вид поверх другого

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

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

ответ

0

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

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

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

+0

Это не проблема. Нам что-то вроде этого (пропуская ненужный код, например, column/row defs): Затем, используя призму, добавим раскрывающийся список в раскрывающемся списке и в представлении содержимого в основное содержание. Когда выпадающее меню падает, его элементы отображаются за основным содержимым. –

2

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

Поместите свой MainContent регион ContentControl в первую очередь, затем ваш DropdownRegionContentControl во-вторых.

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

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

Смежные вопросы