1

deepzoom を使用して Silverlight サイトを開発しています。IE で ArrangeImages() の関数を呼び出すと、画面の 100% を使用して画像が正しく配置されます。Chromeでも同様に機能します。ただし、Firefox では、msi コンテナーは画面の約 80% しか使用しません。以下の 2 行のコードを使用してサイズを変更しています。

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 に答える