我一直在尝试让 Silverlight 3 应用程序在将行添加到数据网格时自动调整大小。我已经尝试过
这个例子
,但我只是得到一个System.ExecutionEngineException
带有 null 内部异常的。我认为这仅针对 Silverlight 2。谁能告诉我如何在 Silverlight 3 中做到这一点?
对此的任何帮助将不胜感激。
我一直在尝试让 Silverlight 3 应用程序在将行添加到数据网格时自动调整大小。我已经尝试过
这个例子
,但我只是得到一个System.ExecutionEngineException
带有 null 内部异常的。我认为这仅针对 Silverlight 2。谁能告诉我如何在 Silverlight 3 中做到这一点?
对此的任何帮助将不胜感激。
我有这个工作与以下:
使用您的 silverlight 对象将以下 javascript 添加到页面中:
function ResizeObject(height) {
var host = document.getElementById("silverlightControlHost");
host.style.height = height + "px";
}
将以下内容添加到您的 silverlight 代码隐藏中:
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 函数。