2011-06-27 13 views
2

のサイズを変更し、私は次のような問題が生じています:は、オブジェクトタグのSilverlightコンテンツに合わせて

私はSilverlightのコンテンツをホストしているWebページを持っています。 Silverlightのコンテンツはナビゲーション対応であるため、常に同じHTMLページと同じSilverlightコントロールになります。しかし、コンテンツはもちろん、ユーザーがコントロール内のあるページから別のページにナビゲートしているときに変更されます。 異なるページのサイズ要件が異なります。場合によっては、コンテンツがWebサービスから取得されているため、コンテンツの最終的な高さが不明です。

シルバーライトのコンテンツの高さを実際に必要なものに応じて動的に調整したいと考えています。私はSilverlightコントロールをブラウザのウィンドウに合わせるための多くのソリューションを見ましたが、Silverlightコンテンツはブラウザのスクロールバーを使用できるように、必要なときに必要な実際の高さとオーバーフローしかないようにします。

ページにも静的な背景イメージがあるはずです。これは、オブジェクトタグが正確に銀色のコンテンツのサイズではない場合に問題が発生します。

私が達成したい効果は、多かれ少なかれ、このWebページ内のようなものです: http://www.codegarden.de/

可能な場合は、背景がHTMLページであるべきとSilverlightコントロールは、中央部のコンテンツであるべきでなければなりませんブラウザのスクロールバーでスクロールします。

誰でも手伝ってもらえますか?ありがとう!

答えて

1

Silverlightアプリケーションでホストページでjavascriptコマンドを実行すると、<Object>タグのサイズが設定されます。そのような

何か:setSilverlightObjSizeはあなたがホスティングページに書いたJavaScript関数です

using System.Windows.Browser; 

// set a global variable 
HtmlPage.Window.Eval(String.Format("setSilverlightObjSize({0},{1});",newW,newH)); 

soemthingは次のように:

function SetObjectTagProps(w,h) 
{ 
    var obj = document.getElementById("silverlightObj"); 
    obj.width = w; 
    obj.height = h; 
} 
+0

はい、私は何か似て試してみましたが、どのように私は、Silverlightが望んでどのくらいのスペースを知っていますか?私はArrangeOverrideメソッドを上書きしましたが、この時点でSilverlightは既にオブジェクトコンテナによって提供されている領域に収まるようになり、パラメータとして取得するサイズは小さすぎるようです... – aKzenT

+0

「どれくらいのSilverlightが必要ですか」は本当にですあなたのアプリケーションとあなたのレイアウトが完了した方法に依存します。 XAMLコードの中にはおそらく新しい質問があるはずです。 – Variant

+0

アプリケーション固有のものではありません。私は銀色が必要とするすべてのスペースを取るだけです。ほとんどのコントロールは、自然なサイズまたはコンテンツにフィットします。オブジェクトのタグを100%の大きさに設定すると、基本的にブラウザのウィンドウが小さくなったりコンテンツが大きくなりすぎたり、Silverlightがすべてを小さすぎるボックスに収まるようにしようとする場合を除いて、必要な結果が得られます。オーバーフローし、エクスプローラウィンドウにスクロールバーが表示されます。 – aKzenT

関連する問題