MouseUp事件触发错误

时间:2015-06-01 15:51:00

标签: c# wpf

我的Image控件上的MouseUp事件被触发错误,它与我在窗口上的MouseUp事件同时被触发..

2 个答案:

答案 0 :(得分:0)

很难确定没有看到你的XAML,但这几乎可以肯定是你的图像有一个覆盖整个窗口的可点击区域。

设置网格并将图像放在左上角,确保Horizo​​ntalAlignment和VerticalAlignment属性都设置为' Stretch'。

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="50"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Image Grid.Row="0" Grid.Column="0" Name="Image" 
           HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
           Source="http://www.whitegadget.com/attachments/pc-wallpapers/110295d1340346189-nina-dobrev-nina-dobrev-iomage.jpg"/>
</Grid>

As you can see below, the event will only fire when you drag over the actual image

答案 1 :(得分:0)

我找到了自己的问题答案..

使用按钮点击事件,只需更改样式..

Image.MouseUp事件被触发的原因是,因为它以某种方式连接到Window.MouseUp事件..