Frage

Ich habe versucht, eine Silverlight-3-Anwendung zu bekommen, um automatisch die Größe, wenn Zeilen zu Datagrids hinzugefügt werden. ich habe es versucht diesem Beispiel aber bekomme ich nur ein System.ExecutionEngineException mit einer Null inneren Ausnahme. Ich denke, das nur auf Silverlight 2 richtet. Kann mir jemand sagen, wie diese 3 in Silverlight zu tun?

Jede Hilfe auf diesem würde sehr geschätzt werden.

War es hilfreich?

Lösung

I ‚ve bekam diese Arbeit mit dem folgenden:

Fügen Sie den folgenden JavaScript auf der Seite mit Ihrem Silverlight-Objekt:

 function ResizeObject(height) {
        var host = document.getElementById("silverlightControlHost");
        host.style.height = height + "px";
    } 

Fügen Sie den folgenden auf Ihre Silverlight-Code-Behind:

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 });
    }

Beachten Sie, dass "ResizeObject" bezieht sich auf die JavaScript-Funktion auf Ihrer Webseite.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top