Возникли трудности с использованием Z-Index в WPF

Я следил за несколькими примерами, пытаясь наложить прямоугольник на объект WebBrowser:

Вот ссылка на пример MSDN. (я заставил его работать)

Проблема со слоями при использовании Z-Index

Вот код, который я пытаюсь заставить работать:

<Grid>
    <Canvas Margin="2,4,0,-450" >
        <Rectangle Height="452" Canvas.ZIndex="1000" Name="rectangle1" Stroke="Black" Width="524" Opacity=".5" Fill="#8CBABABA" Canvas.Top="-7" Canvas.Left="-3" />
        <WebBrowser Name="mapBrowser" Canvas.ZIndex="999" Margin="5,5,5,5"  Height="452" Width="516" Canvas.Top="-11" />
    </Canvas>
</Grid>

Я пытаюсь сделать WebBrowser затененным, заставляя прямоугольник отображаться поверх него. Я тоже отключу.

Может ли кто-нибудь указать на то, что я делаю неправильно?


person Nallware    schedule 28.03.2013    source источник
comment
смущен @sixlettervariables Как мне проверить. Я VS2010, если вам так известно.   -  person Nallware    schedule 28.03.2013
comment
Вы используете не более 4.0, так что да, вы не сможете ничего наложить с помощью элемента управления WebBrowser.   -  person user7116    schedule 28.03.2013
comment
Пух. Какие-нибудь простые обходные пути?   -  person Nallware    schedule 28.03.2013
comment
веб-браузер WPF на самом деле является оболочкой для материалов ActiveX. вы не сможете размещать поверх него элементы пользовательского интерфейса WPF. Предлагаю взглянуть на Авезомиум.   -  person Federico Berasategui    schedule 29.03.2013
comment
Можно ли разместить совершенно новую страницу WPF поверх этого WebBrowser? Я сталкиваюсь с вещами, которые сложно разместить, или с вещами, которые будут отображать что-то полезное, но не будут отображаться поверх WebBrowser.   -  person Nallware    schedule 29.03.2013


Ответы (1)


Я решил эту проблему, создав изображение .png, которое я разместил в том же месте, что и веб-браузер. Похоже на то, что сначала отображается в веб-браузере, неактивно. Затем я условно скрыл веб-браузер, который делает изображение видимым. Это единственный способ заставить его работать с .Net 4.0.

person Nallware    schedule 03.04.2013