Silverlight不是';在UR12之后适当调整尺寸

Silverlight不是';在UR12之后适当调整尺寸,silverlight,dynamics-crm-2011,Silverlight,Dynamics Crm 2011,我们一直在使用CRM 2011 UR8,但根据客户请求(主要是为了跨浏览器兼容性),我们已经开始更新到UR12,我遇到了一个似乎无法解决的问题。我们使用了一些自定义的Silverlight网格,它们在更新之前都工作得很好,但是现在它们都加载得太宽了,所以网格的右边缘离开了窗口的边缘。我制作了一个简单的矩形以查看问题是否在代码中的某个地方,但它的加载范围太宽,就像网格一样。此外,调整窗口大小时,网格和矩形都不会调整大小。 以下是我的测试矩形的xaml: <UserControl x:Clas

我们一直在使用CRM 2011 UR8,但根据客户请求(主要是为了跨浏览器兼容性),我们已经开始更新到UR12,我遇到了一个似乎无法解决的问题。我们使用了一些自定义的Silverlight网格,它们在更新之前都工作得很好,但是现在它们都加载得太宽了,所以网格的右边缘离开了窗口的边缘。我制作了一个简单的矩形以查看问题是否在代码中的某个地方,但它的加载范围太宽,就像网格一样。此外,调整窗口大小时,网格和矩形都不会调整大小。
以下是我的测试矩形的xaml:

<UserControl x:Class="SilverlightApplication1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White" Width="Auto" Height="300">
        <Rectangle Fill="Red" HorizontalAlignment="Stretch" Height="Auto" Stroke="Black" VerticalAlignment="Stretch" Width="Auto"/>

    </Grid>
</UserControl>

我正在测试CRM 2011的内部安装,使用Silverlight 5.1.20125.0,64位。无论是在可见的情况下还是在使用IE的调试工具时,都不会抛出错误。任何解决这一问题的帮助都是值得赞赏的,我不知道为什么会发生这种情况

编辑:我们正在将UR13应用到一个不同的环境中,我将在那里测试它,所以也许这会解决它,但我没有太大的希望,因为我在测试中没有看到任何关于它的内容

编辑2:我应该补充一点,在Visual Studio 2012中调试网格(使用虚拟数据)和矩形时,它们的大小正确,并随窗口调整大小


编辑3:UR13没有解决问题。

好吧,据我所知,问题是由于UR12中CSS的更改。Embedded silverlight现在会忽略边距,并最终加载(边距)过宽的像素数。我不完全确定它为什么不再调整大小。但在任何情况下,我都会抛出一些javascript技巧来设置加载时网格的宽度,并在窗口中添加一个onResize事件处理程序来适当调整网格的大小。显然,这是一个次优的解决方案,但它应该能够完成任务