sharepoint中silverlight app的动态高度

时间:2009-12-04 16:32:18

标签: silverlight sharepoint silverlight-3.0

据我所知,在Sharepoint中使用Silverlight时,我需要为我想要使用的silverlight应用程序赋予Web部件一定的高度和宽度。我不能在网页部件属性中使用100%。

我想做的是让silverlight应用程序告诉webpart应该是什么高度。

目前我甚至不确定如何计算silverlight应用程序所需的高度,高度将取决于加载到应用程序中的数据量。但是,如果我可以在Sharepoint中设置高度,那么即使到目前为止也毫无意义!

任何一点的任何帮助都会很棒。

干杯

1 个答案:

答案 0 :(得分:0)

当您的主x:Grid加载为您调整大小时调用javascript函数:

<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);
}