【发布时间】:2011-02-20 23:02:37
【问题描述】:
我的一位用户的 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 多个)都可以单击图像并正确执行事件背后的代码。此外,当我登录到她的电脑(使用我的用户名)时,我可以单击图像并正确执行后面的代码。她正在运行 XP,这是 .Net 3.5 应用程序。
此外,当她的鼠标悬停在图像上时,光标会从箭头变为手形。
我已尝试以下方法来缓解此问题:
开始->设置->控制面板->系统->高级->性能->设置:在此我尝试了所有不同的单选按钮,以及复选框的各种组合。没有任何效果。
我已尝试将其从双显示器更改为单显示器。运气不好。
我尝试了各种分辨率设置,但都没有改变结果
她似乎有一个自定义设置阻止将此事件路由到代码,但我找不到它。任何建议将不胜感激。
谢谢!
【问题讨论】:
-
她只有图片有这个问题吗?她可以单击文本框(在 xaml 中定义)吗?
-
是的,这是她唯一有问题的控件。其他按钮、文本框、复选框、单选按钮、数据网格、链接等...都工作正常,除了这个应该响应鼠标按下事件的图像。
-
将 PreviewMouseDown 处理程序放在外部元素(甚至可能是 Window)中,看看是否可以通过?只是不要将 Handled 设置为 true ,这样常规的仍然会触发。另外,无障碍控制面板有什么奇怪的设置吗?
标签: wpf image events system setting