1 回答
TA贡献1797条经验 获得超6个赞
当您this在代码隐藏中引用时,它指向 Window 对象。您正在寻找控件的Tag属性Image。
为此,我建议在控件上定义MouseEnter="IdentifyPartImage_MouseEnter"和MouseLeave="IdentifyPartImage_MouseLeave"事件Image,然后sender参数将是该Image对象。
在您的 XAML 中:
<Button>
<Image Source="{Binding ImageData}"
HorizontalAlignment="Stretch"
VerticalAlignment="Top"
Stretch="UniformToFill"
Tag="{Binding ImageID}"
MouseEnter="IdentifyPartImage_MouseEnter"
MouseLeave="IdentifyPartImage_MouseLeave"/>
</Button>
在你的代码隐藏中:
private void IdentifyPartImage_MouseEnter(object sender, MouseEventArgs e)
{
var imgId = ((Image)sender).Tag.ToString();
Debug.WriteLine("id: {0}, {1}", "imageID", imgId);
}
- 1 回答
- 0 关注
- 161 浏览
添加回答
举报