Когда я создаю приложение Silverlight без окон и запускаю его в Firefox, сообщается о неправильных позициях мыши.Существует вертикальное смещение между фактическим положением мыши и тем, на что реагирует приложение.
Я также пометил этот вопрос с помощью Flash, поскольку мое исследование показывает, что эта проблема также возникает с Flash (см. Ссылки ниже).
Воспроизвести:
Шаг 1. Создайте новое приложение Silverlight.
Шаг 2. Внутри сетки MainApp.xaml добавьте следующее:
<HyperlinkButton NavigateUri="http://google.com" VerticalAlignment="Center" HorizontalAlignment="Center">GOOGLE</HyperlinkButton>
Шаг 3. В SilverApplicationXTestPage.aspx (в веб-проекте) добавьте следующий параметр к объекту Silverlight:
<param name="windowless" value="true" />
Теперь запустите приложение silverlight.При наведении на ссылку она не подчеркивается.Теперь медленно двигайте мышь вверх, пока на определенном смещении выше ссылки она не будет выделена.
Эта проблема не произойдет, если вы выполните одно из следующих действий:
- Переключите Firefoxв полноэкранный режим (кажется, что верхняя полоса является причиной смещения, поэтому, когда она не видна, смещения нет).
- Не используйте Silverlight в режиме без окон.
- Используйте любой другой браузер.
Я использую Silverlight 4 на Firefox 8.0 на Windows 7.
Это похоже на старую проблему, которая затрагивает не только Silverlight, но и Flash.
В своем исследовании я натолкнулся на следующие предложенные обходные пути, ни один из которых не работал для меня:
- Не используйте переполнение в css.
- Используйте css для установки htmlmargin 1px.
- Не используйте iframe (но вышеописанные шаги воспроизведения не используют iframe в любом случае).
Как я уже упоминал, ни один из вышеперечисленных обходных путей, похоже, не работает.1045 *
Вот некоторые ссылки на ментиО данной проблеме или аналогичной:
http://forums.silverlight.net/t/161640.aspx/1/10
https://bugzilla.mozilla.org/show_bug.cgi?id=362193
http://forums.silverlight.net/t/94583.aspx/2/10#
https://bugzilla.mozilla.org/show_bug.cgi?id=536429
кто-нибудь знает как это побороть?Любое решение?Я в отчаянии!