我正在将旧的 WinForms 桌面应用程序移植到 WPF。应用程序 GUI 使用 WinForm 的 PictureBox
来显示图像。旧的 WinForms 应用程序还具有用于所有 PictureBox 的 OnClick
事件处理程序。单击图像实际上做了一些重要的事情。现在我正在 WPF 中重新制作 UI,我发现按照 this WinForm 的 PictureBox
控件的等效项是 WPF 的 Image
。但是,当我打开 WPF Image
的属性面板时,没有要处理的 click
事件,所以我无法像以前那样编写 click 事件处理程序在 WinForms 中。
那么,您能否告诉我可以做些什么来实现与 WinForm 的 PictureBox
及其在 WPF 中的点击事件等效?我想在每次用户单击图像时显示图像并处理案例。
最佳答案
像这样向您的图像添加一个 MouseDown(或建议的 MouseLeftButtonDown)事件
<Image x:Name=aPicture Source="mypic.jpg" MouseDown="aPicture_MouseDown"/>
// or
<Image x:Name=aPicture Source="mypic.jpg" MouseLeftButtonDown="aPicture_MouseDown"/>
应该将其添加到您后面的代码中
private void aPicture_MouseDown(object sender, MouseEventArgs e)
{
//do something here
}
关于c# - WPF 图像的单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30174201/