Динамическая высота для приложения silverlight в sharepoint - PullRequest
2 голосов
/ 04 декабря 2009

Итак, насколько я знаю, при использовании Silverlight в Sharepoint мне нужно задать веб-части определенную высоту и ширину для приложения Silverlight, которое я хочу использовать. И я не могу использовать 100% в свойствах веб-части.

Я хотел бы, чтобы приложение silverlight сообщало веб-части, какой должна быть высота.

В настоящее время я даже не уверен, как рассчитать необходимую высоту приложения silverlight, высота будет зависеть от того, сколько данных загружено в приложение. Но если я смогу установить высоту в Sharepoint, это бессмысленно даже зайти так далеко !!!

Любая помощь с любой точкой была бы отличной.

Приветствия

1 Ответ

0 голосов
/ 05 декабря 2009

Вызовите функцию javascript, когда загружается ваша основная x: Grid, которая выполняет для вас изменение размера:

<Grid x:Name="LayoutRoot" Loaded="LayoutRoot_Loaded" .../> 

На вашем .xaml.cs:

private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Invoke("fixWebPartHeight", LayoutRoot.ActualHeight); 
}

И скрипт вашей страницы (пример jQuery)

function fixWebPartHeight(height)
{
    // set an unique id wrapping the content of your webpart
    $("#myCustomWebPart").height(height);
}
...