【发布时间】:2011-11-23 02:48:26
【问题描述】:
当我创建一个无窗口 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 应用程序。当您悬停链接时,它不会带下划线。现在慢慢向上移动鼠标,直到在链接上方的某个偏移处它会被突出显示。
如果您执行以下操作之一,则不会发生此问题:
- 将 Firefox 切换到全屏模式(似乎顶部栏是偏移的原因,所以当它不可见时没有偏移)。
- 请勿在无窗口模式下使用 Silverlight。
- 使用任何其他浏览器。
我在 Windows 7 上的 Firefox 8.0 上使用 Silverlight 4。
这似乎是一个老问题,不仅影响 Silverlight,还影响 Flash。
在我的研究中,我发现了以下建议的解决方法,但没有一个对我有用:
- 不要在 css 中使用溢出。
- 使用css设置html边距为1px。
- 不要使用 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
有谁知道如何克服这个问题?任何解决方法?我很绝望!
【问题讨论】:
-
Silverlight 5 应该很快就会推出 - 试试 RC - 也许他们修复了一些问题。您可能需要将您的应用专门定位到 Silverlight 5 框架以发现任何差异 - 通常情况就是这样。
-
感谢您的建议。我会试试看,但我可能不会很快升级到 SL5。我不确定我是否想成为第一个提示所有人重新安装 SL 的人......
-
奇怪的问题,你试过最新的火狐更新吗?这显然是他们可能已经修复的浏览器错误。另外,考虑向他们提交错误报告......
-
当浏览器缩放未设置为 100% 时,Silverlight 时常会出现此问题。
标签: silverlight flash firefox silverlight-4.0