c# - WPF 图像的单击事件

标签 c# .net wpf winforms events

我正在将旧的 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/

相关文章:

c# - Selenium C# : string contains

c# - AspNetCore MVC - 返回 RedirectToAction 被忽略

c# - 通过 JSON 将数组发送到 MVC Controller ?

c# - 读取 app.config 设置时出现 ConfigurationErrorsException

c# - WPF + PostSharp’ed View 模型在一分钟内就卡住了

C# LDAP 用户更改密码失败。 SSL连接是必须的吗?

.net - WPF Aero Glass DPI 设置不匹配

C# '?' 运算符是什么

c# - WPF Multibinding - 需要使用 Relay 命令

wpf - 依赖属性 - 如何添加所有者以使其充当附加属性?