Автоматическое изменение размера Silverlight 3 приложения

StackOverflow https://stackoverflow.com/questions/2864443

  •  30-09-2019
  •  | 
  •  

Вопрос

Я пытался получить приложение Silverlight 3 для автоматического изменения изменения размера при добавлении строк в DataGrids. я пробовалЭтот примерНо я просто получаю System.ExecutionEngineException с нулевым внутренним исключением. Я думаю, что это только для Silverlight 2 только. Кто-нибудь может сказать мне, как это сделать в Silverlight 3?

Любая помощь по этому поводу будет высоко оценена.

Это было полезно?

Решение

Я получил эту работу со следующим:

Добавьте следующий JavaScript на страницу с вашим объектом Silverlight:

 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» относится к функции JavaScript на вашей веб-странице.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top