Изображение MouseDown событие не запускается - PullRequest
0 голосов
/ 18 мая 2010

У меня проблема на одном из компьютеров моего пользователя, когда она не может щелкнуть по изображению (ну, она может щелкнуть по нему, но ничего не происходит). Изображение имеет следующий 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.

Кроме того, когда ее мышь наводит курсор на изображение, курсор меняется с стрелки на руку.

Я пытался решить эту проблему следующим образом:

  • Пуск-> Настройки-> Панель управления-> Система-> Дополнительно-> Производительность-> Настройки: в этом разделе я попробовал все различные переключатели и различные комбинации флажков. Ничего не сработало.

  • Я попытался изменить его с двойного дисплея на один. Не повезло.

  • Я пробовал различные настройки разрешения, но они не изменили результат

Кажется, для нее есть пользовательская настройка, которая запрещает маршрутизацию этого события к коду, но я не могу его найти. Будем очень благодарны за любые предложения.

Спасибо!

1 Ответ

0 голосов
/ 20 мая 2010

Хорошо, после выполнения некоторых тестов, предложенных JustABill, похоже, я ошибся. Приложение отвечало на событие mousedown. Однако код позади кнопки должен был отвечать на имя файла изображения, примененного к элементу управления изображением (и изменять файлы изображений в определенных обстоятельствах). Проблема заключалась в том, что компьютеры некоторых пользователей не могли распознать имя исходного файла образа (тот, который был назначен программистом по умолчанию), в то время как другие были. Кроме того, я наблюдал за ПК одного пользователя, у которого поначалу не было проблем с функциональностью. Но через несколько часов после запуска некоторых дополнительных тестов он перестает работать (без установки каких-либо обновлений). Это странная и противоречивая проблема, но я смог обойти ее, реализовав некоторые функции по умолчанию, которые переназначали новый файл изображения в элемент управления изображением, если он не распознает имя файла изображения, примененного в настоящее время. С этим все начало работать правильно.

Спасибо Wallstreet Programmer и JustABill за то, что они побуждают меня попробовать что-то новое!

John

...