当我创建一个无窗口的Silverlight应用程序并在Firefox上运行时,会报告错误的鼠标位置。实际鼠标位置与应用程序响应的位置之间存在垂直偏移。
我还用Flash标记了这个问题,因为我的研究表明Flash也会出现这个问题(参见下面的链接)。
重现:
第1步:创建一个新的Silverlight应用程序。
步骤2:在MainApp.xaml的网格内添加以下内容:
<HyperlinkButton NavigateUri="http://google.com" VerticalAlignment="Center" HorizontalAlignment="Center">GOOGLE</HyperlinkButton>
步骤3:在SilverApplicationXTestPage.aspx中(在Web项目中)将以下参数添加到Silverlight对象:
<param name="windowless" value="true" />
现在运行silverlight应用程序。当您悬停链接时,它不会加下划线。现在慢慢地向上移动鼠标,直到链接上方的某个偏移处突出显示。
如果您执行以下操作之一,则不会发生此问题:
我在Windows 7上的Firefox 8.0上使用Silverlight 4。
这似乎是一个老问题,不仅会影响Silverlight,还会影响Flash。
在我的研究中,我遇到了以下建议的解决方法,其中没有对我有用:
正如我所提到的,上述解决方法似乎都不起作用。
以下是对此问题或类似问题的一些提及:
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
有谁知道如何克服这个问题?任何解决方法?我很绝望!
答案 0 :(得分:1)
我发现了这个:http://support.mozilla.org/en-US/questions/795168。
“在about:config(dom.ipc.plugins.enabled)中启用plugin-container.exe可修复鼠标问题,但Silverlight插件弹出窗口(例如网络摄像头/麦克风权限)会冻结浏览器。”
更改配置后,我没有看到弹出窗口的问题(复制权限)。
在进行此配置更改之前,使其全屏也有帮助。
这要求用户更改其浏览器设置,这是不理想的。
这与此问题类似:Silverlight- bad mouse position when embedded in html page when Firefox has zoom