събития с мишка Silverlight Canvas и Rectangle

Имам следните контроли в xaml:

<Canvas Height="500" Width="500" Name="canPreview" VerticalAlignment="top" Grid.Row="1" Grid.RowSpan="3" MouseLeftButtonDown="canPreview_MouseLeftButtonDown" 
                MouseLeftButtonUp="canPreview_MouseLeftButtonUp" MouseLeave="canPreview_MouseLeave" MouseMove="canPreview_MouseMove"
                Height="{Binding Path=ActualHeight, ElementName=imgPreview}" Width="{Binding Path=ActualWidth, ElementName=imgPreview}">
            <Rectangle Name="recSelection" StrokeThickness="2" Stroke="Black" Fill="Transparent"  Opacity=".5" Height="100" Width="100" />
        </Canvas>

И по някаква причина събитията Canvas се задействат само когато показалецът на мишката е над правоъгълника. Някаква идея какво става?


person PhilBrown    schedule 15.08.2012    source източник


Отговори (1)


Задайте цвета на фона на платното; не можете да щракнете върху нещо, което не е нарисувано.

Можете да използвате прозрачната четка, ако не искате да виждате платното, тя ще може да се кликва.

person Emond Erno    schedule 15.08.2012