图像MouseDown事件未触发

时间:2010-05-18 15:10:16

标签: wpf image events system setting

我的用户PC上有一个问题,她无法点击图片(好吧,她可以点击它,但没有任何反应)。该图像具有以下XAML:

<Image Source="./Images/flag.jpg" 
       Name="image1" 
       Stretch="Uniform"
       Height="40"
       HorizontalAlignment="Right" 
       VerticalAlignment="Top" 
       ImageFailed="image1_ImageFailed" 
       Mouse.MouseDown="RotateImage" 
       Margin="0,0,0,0"
       Cursor="Hand"/>

MouseDown事件由:

处理
private void RotateImage(object sender, MouseEventArgs e)
{
    //Some Code…
}

每个其他用户(其中​​有50多个)可以点击图像并正确执行事件背后的代码。此外,当我登录到她的PC(在我的用户名下)时,我可以单击该图像并使代码正确执行。她正在运行XP,这是.Net 3.5 app。

此外,当鼠标悬停在图像上时,光标会从箭头变为手。

我已尝试以下方法来缓解此问题:

  • 开始 - &gt;设置 - &gt;控制面板 - &gt;系统 - &gt;高级 - &gt;性能 - &gt;设置:在此我尝试了所有不同的单选按钮,以及各种组合复选框。没有任何效果。

  • 我尝试将其从双显示屏更改为单显示屏。没有运气。

  • 我尝试了各种分辨率设置,但没有改变结果

似乎有一个自定义设置阻止将此事件路由到代码,但我找不到它。任何建议都将非常感谢。

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,在做了JustABill建议的一些测试后,看起来我错了。该应用程序正在响应mousedown事件。但是,按钮后面的代码是响应应用于图像控件的图像文件的名称(并在某些情况下更改图像文件)。问题是某些用户的PC无法识别初始图像文件的名称(程序员指定为默认名称),而其他用户则是。另外,我看了一个用户的PC,他们最初没有遇到任何问题。但是几小时后运行一些额外的测试,它就会退出工作(没有安装任何更新)。这是一个奇怪且不一致的问题,但是我能够通过实现一些默认功能来解决它​​,如果它不能识别当前应用的图像文件的名称,则将新图像文件重新分配给图像控件。有了这个,一切都开始正常运作。

感谢Wallstreet Programmer和JustABill提示我尝试一些新东西!

约翰