Auto ridimensionare Silverlight 3 applicazioni
-
30-09-2019 - |
Domanda
Ho cercato di ottenere un'applicazione Silverlight 3 per ridimensionare automaticamente quando le righe vengono aggiunte al DataGrids.
ho provato
questo esempio
ma ottengo solo un System.ExecutionEngineException
con un'eccezione interna nullo. Penso che questo si rivolge a solo Silverlight 2.
Qualcuno può dirmi come fare questo in Silverlight 3?
Qualsiasi aiuto su questo sarebbe molto apprezzato.
Soluzione
'ho ottenuto questo lavoro con il seguente:
Aggiungere il seguente javascript per la pagina con l'oggetto silverlight:
function ResizeObject(height) {
var host = document.getElementById("silverlightControlHost");
host.style.height = height + "px";
}
Aggiungi quanto segue al codebehind silverlight:
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 });
}
Si noti che "ResizeObject" si riferisce alla funzione JavaScript nella tua pagina web.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow