Firefox上的无窗口Silverlight(和Flash?)应用程序:报告了错误的鼠标位置

时间:2011-11-23 02:48:26

标签: silverlight flash firefox silverlight-4.0

当我创建一个无窗口的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应用程序。当您悬停链接时,它不会加下划线。现在慢慢地向上移动鼠标,直到链接上方的某个偏移处突出显示。

如果您执行以下操作之一,则不会发生此问题:

  1. 将Firefox切换到全屏模式(顶部条似乎是偏移的原因,所以当它不可见时没有偏移)。
  2. 不要在无窗口模式下使用Silverlight。
  3. 使用任何其他浏览器。
  4. 我在Windows 7上的Firefox 8.0上使用Silverlight 4。

    这似乎是一个老问题,不仅会影响Silverlight,还会影响Flash。

    在我的研究中,我遇到了以下建议的解决方法,其中没有对我有用:

    • 请勿在css中使用溢出。
    • 使用css设置1px的html边距。
    • 请勿使用iframe(但上述复制步骤无论如何都不使用iframe)。

    正如我所提到的,上述解决方法似乎都不起作用。

    以下是对此问题或类似问题的一些提及:

    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

    有谁知道如何克服这个问题?任何解决方法?我很绝望!

1 个答案:

答案 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