Silverlight 3アプリケーションを自動変更します
-
30-09-2019 - |
質問
datagridsに行が追加されたときに自動的にサイズを変更するために、Silverlight 3アプリケーションを取得しようとしています。私はもう試したこの例しかし、私はただ取得します System.ExecutionEngineException
ヌルの内部例外を除きます。これはシルバーライト2のみを目的としていると思います。シルバーライト3でこれを行う方法を教えてもらえますか?
これについての助けはとても感謝しています。
解決
私はこれを以下で動作させました:
Silverlightオブジェクトを使用して、次のJavaScriptをページに追加します。
function ResizeObject(height) {
var host = document.getElementById("silverlightControlHost");
host.style.height = height + "px";
}
Silverlight Codebehindに次のものを追加します。
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(Page_Loaded);
this.yourRootElement.LayoutUpdated += new EventHandler(LayoutRoot_LayoutUpdated);
}
private void LayoutRoot_LayoutUpdated(object sender, EventArgs e)
{
HtmlPage.Window.Invoke("ResizeObject", new object[] { this.yourRootElement.RenderSize.Height });
}
「ResizeObject」とは、Webページ上のJavaScript関数を指すことに注意してください。
所属していません StackOverflow