C# 无法强制转换类型为';Windows.UI.Xaml.Controls.ItemsControl';输入';Windows.UI.Xaml.Controls.Image';

C# 无法强制转换类型为';Windows.UI.Xaml.Controls.ItemsControl';输入';Windows.UI.Xaml.Controls.Image';,c#,wpf,xaml,C#,Wpf,Xaml,当我点击图像时,我在这个项目控件中放置了一个点击事件来查看图像,但是当我收到这个错误时,我需要做些什么来修复它。我试图更改为项目图像,但不存在 XAML代码: <ItemsControl x:Name="icPareoExerciseControl1" HorizontalAlignment="Left" VerticalAlignment="Top" ItemsSource="{Binding lstPareoItem}" ItemTemplate="{Stati

当我点击图像时,我在这个项目控件中放置了一个点击事件来查看图像,但是当我收到这个错误时,我需要做些什么来修复它。我试图更改为项目图像,但不存在

XAML代码:

<ItemsControl x:Name="icPareoExerciseControl1" 
  HorizontalAlignment="Left" 
  VerticalAlignment="Top" 
  ItemsSource="{Binding lstPareoItem}" 
  ItemTemplate="{StaticResource ExercisePareoDataTemplate2}"
  Foreground="Black" Width="400" 
  Margin="100,0,0,0" 
  Tapped="inlineImage_Tapped"/>

点击的
路由事件绑定到
项目控件
,而不是
图像

这导致该行失败:

Image temp = (Image)sender;
在这种情况下,应该是:

ItemsControl temp = (ItemsControl)sender;

更改代码,使其绑定到您在
项目控件中创建的
图像。那么第一个演员就可以了。

那么我该怎么解决这个问题呢?我是否要放入绑定?@user3604503:将
点击=…
放在
图像上
。无法将类型“object”隐式转换为“Windows.UI.Xaml.Media.ImageSource”。存在显式转换(是否缺少强制转换?@user3604503:这似乎是合乎逻辑的,因为两者的类型不同。你想干什么?
ItemsControl temp = (ItemsControl)sender;