1

我正在开发一个 Silverlight 网站,使用 deepzoom。当我在 IE 中调用 ArrangeImages() 函数时,图像会正确排列,使用 100% 的屏幕。在 Chrome 中它也可以工作。然而,在 Firefox 中,msi 容器只使用了大约 80% 的屏幕。我正在使用下面的这两行代码调整它的大小:

msi.Height = App.Current.Host.Content.ActualHeight;
msi.Width= App.Current.Host.Content.ActualWidth;

关于如何解决这个问题的任何想法,或者为什么会发生这种情况?

谢谢你的帮助。

4

1 回答 1

2

我猜问题是:

  1. Silverlight 对象标记或 Javascript 使用 100% 的高度和宽度 div,除非所有父级都设置了高度和宽度,否则它在 Firefox 中不起作用。您可以通过为整个 Silverlight 对象设置背景颜色来验证这是问题所在。如果是这样,您可以指定像素高度和宽度,或者您可以确保为 Silverlight 对象的所有父元素设置了高度和宽度。
  2. 您可能会在它们可用之前设置高度和宽度。建议您在 OnResize 事件中访问它们(请参阅此 MSDN 页面上的“重要说明”)。你从什么事件中设置它们?
于 2009-09-19T18:17:34.357 回答