【问题标题】:Simple silverlight mouse event question简单的silverlight鼠标事件问题
【发布时间】:2023-03-30 23:09:01
【问题描述】:

一个简单的silverlight应用:

<Grid x:Name="LayoutRoot">
    <Canvas x:Name="C1" MouseLeftButtonDown="C1_MouseLeftButtonDown" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <Canvas x:Name="C2" MouseLeftButtonDown="C2_MouseLeftButtonDown" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
            <Rectangle x:Name="R1" Fill="AliceBlue" Height="40" Width="60"/>
        </Canvas>
    </Canvas>
</Grid>

为什么只有在我单击 Rectangle 控件而不是空的 Canvas 时才会调用 Canvas 鼠标事件处理程序?
谢谢。

【问题讨论】:

    标签: silverlight silverlight-3.0


    【解决方案1】:

    您需要为 Canvas 提供一个背景画笔,以便为 Canvas 提供一个可检测鼠标的表面。

    <Grid x:Name="LayoutRoot"> 
        <Canvas x:Name="C1" Background="White" MouseLeftButtonDown="C1_MouseLeftButtonDown" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
            <Canvas x:Name="C2" MouseLeftButtonDown="C2_MouseLeftButtonDown" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
                <Rectangle x:Name="R1" Fill="AliceBlue" Height="40" Width="60"/> 
            </Canvas> 
        </Canvas> 
    </Grid>
    

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2012-04-30
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      相关资源
      最近更新 更多