События мыши 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