0

我一直在尝试让 Silverlight 3 应用程序在将行添加到数据网格时自动调整大小。我已经尝试过 这个例子 ,但我只是得到一个System.ExecutionEngineException带有 null 内部异常的。我认为这仅针对 Silverlight 2。谁能告诉我如何在 Silverlight 3 中做到这一点?

对此的任何帮助将不胜感激。

4

1 回答 1

0

我有这个工作与以下:

使用您的 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 函数。

于 2010-05-19T10:50:43.530 回答