C# 自动大小Silverlight应用程序

C# 自动大小Silverlight应用程序,c#,silverlight-2.0,C#,Silverlight 2.0,我想让我的silverlight应用程序通过更改主机div的高度来自动调整其自身大小,以适应应用程序中的内容。如何获得整个应用程序的大小 例如,我有一个有三行的网格,顶行和底行有按钮,中间行有一个DataGrid,它可以根据用户选择的页面大小改变高度。我希望应用程序将主机div的高度调整为显示整个应用程序的高度。这里有两个选项 您可以直接操作DOM 通过HtmlPage属性(I 会建议给主办部门 一个唯一的ID以帮助您找到它) 编写一个javascript函数,根据一些参数调整大小 e、 g.函

我想让我的silverlight应用程序通过更改主机div的高度来自动调整其自身大小,以适应应用程序中的内容。如何获得整个应用程序的大小


例如,我有一个有三行的网格,顶行和底行有按钮,中间行有一个DataGrid,它可以根据用户选择的页面大小改变高度。我希望应用程序将主机div的高度调整为显示整个应用程序的高度。

这里有两个选项

  • 您可以直接操作DOM 通过HtmlPage属性(I 会建议给主办部门 一个唯一的ID以帮助您找到它)
  • 编写一个javascript函数,根据一些参数调整大小 e、 g.函数大小SLHost(宽度, 高度)。然后可以从silverlight调用javascript函数,并将实际高度和宽度传递给它

  • 这就是我所做的,但是我试图从Silverlight应用程序中使用的值(即DesiredSize.Height、DesiredSize.Width)并调用javascript函数,Silverlight应用程序的一部分在底部被截断。现在我只是想调整托管div的高度。您能否确认正在调用javascript函数。(例如,添加一个警报,告知您通过的高度和宽度或使用firebug)确认参数是否正确。尝试改用ActualHeight属性,或者在js函数中添加一些填充以显示整个控件的高度