Автоматическое изменение размера Silverlight 3 приложения
-
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 на вашей веб-странице.
Не связан с StackOverflow