質問

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関数を指すことに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top