使用图像对象订阅事件 - WPF

时间:2013-09-19 16:34:41

标签: wpf image events element subscribe

所以我试图在WPF项目中的图像元素(让它命名为“TheImage”)上订阅事件MouseLeftButtonUp。我希望能够在单击图像元素时调用事件处理程序。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

Image classUIElement,因此您可以直接订阅MouseLeftButtonUp

答案 1 :(得分:0)

使用MVVM方法,你需要Galasoft MvvmLight(通过Nuget安装)。

在你的XAML的头上:

xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WPF45"
         xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

OBS。:如果您不使用WPF45,请将“WPF45”替换为您正在使用的版本

在你的图片中:

<Image>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseLeftButtonUp">
            <cmd:EventToCommand Command="{Binding YourCommand, Mode=OneWay}" />
        </i:EventTrigger>
     </i:Interaction.Triggers>
</Image>