所以我试图在WPF项目中的图像元素(让它命名为“TheImage”)上订阅事件MouseLeftButtonUp
。我希望能够在单击图像元素时调用事件处理程序。我怎么能这样做?
答案 0 :(得分:1)
Image class是UIElement
,因此您可以直接订阅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>