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.

È stato utile?

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
scroll top