Auto der Größe Silverlight 3-Anwendungen
-
30-09-2019 - |
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.
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