如何修复Firefox浏览器中发生的Silverlight应用程序转换?

时间:2010-03-20 21:46:50

标签: silverlight firefox xaml

目前我有一个Silverlight应用程序,当在Firefox浏览器(版本3.6)上运行时,Silverlight应用程序的整个内容会稍微移动,当我第一次使用它时,底部和侧面的滚动条也会出现。在IE 8中不会发生这种情况。如何在Firefox中修复此问题,以免发生?我创建的项目类型是Expression Blend 3的“Silverlight 3 Application + Website”。这是我在MainPage.xaml中使用的代码:

<UserControl
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 x:Class="StackoverflowExample.MainPage"
 Width="640" Height="480">

 <Grid x:Name="LayoutRoot" Background="Green">
  <Rectangle Fill="#FFBB2020" Stroke="Black" Margin="155,58,266,178"/>
  <Button Margin="199,180,302,236" Content="Button"/>
 </Grid>
</UserControl>

1 个答案:

答案 0 :(得分:3)

这是因为当你点击它时,Firefox在元素周围绘制一个1px虚线边框,宽度和高度均为100%,这使得它太大,窗口只能适合1px。您可以使用我找到的解决方案[{3}}:

来解决此问题
  

是的,确实很烦人。

     

有人可以告诉我们这是故意的还是这是一个错误,拜托?

     

我一直在使用:

     

:focus {      大纲:0;   }

     

我们需要找到新技巧吗?

您不一定需要:focus伪类,您只需设置<object>的样式即可使用outline: 0;