Передайте кнопку мыши левой кнопкой мыши на элементы управления с более низким значением ZIndex в Silverlight - PullRequest
2 голосов
/ 23 июня 2010

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

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

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

1 Ответ

2 голосов
/ 23 июня 2010

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

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