2010-06-23 4 views
2

У меня есть Silverlight 3 приложений внутри которого сетка расположения корень выглядит примерно так:Pass MouseLeftButtonDown для управления с более низким ZIndex в Silverlight

<!-- other controls go here --> 
<Canvas Canvas.ZIndex="10000" MouseMove="MoveCursor" Background="#00000000"> 
    <Image Source="badcursor.jpg" x:Name="CustomCursor"/> 
</Canvas> 
<!-- some more other controls --> 

Полотно предназначено для покрытия всего остального на странице, но быть невидимым, чтобы я мог использовать пользовательский курсор badcursor.jpg. Однако теперь, когда я нажимаю на любом месте страницы, MouseLeftButtonDown не запускается ни на какие другие элементы управления, я предполагаю, потому что он обрабатывается Canvas вместо этого из-за того, что его Z-индекс выше, чем что-либо еще (что необходимо для того, чтобы мой курсор для отображения!)

Кто-нибудь знает, как получить элементы управления под холстом, чтобы увидеть событие, или лучше сделать то, что я пытаюсь сделать?

ответ

2

Решено, установив IsHitTestVisible на false на холсте и изображении.

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