0

因此,我试图MouseLeftButtonUp在 WPF 项目中的图像元素上订阅事件(让我们将其命名为“TheImage”)。我希望能够在单击图像元素时调用事件处理程序。我怎样才能做到这一点?

4

2 回答 2

1

Image 类是一个UIElement,所以你可以直接订阅MouseLeftButtonUp

于 2013-09-19T16:44:35.277 回答
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>
于 2013-09-19T18:38:19.003 回答