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