0

我们一直在使用 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>

我正在使用 64 位 Silverlight 5.1.20125.0 对 CRM 2011 的本地安装进行测试。无论是可见的还是使用 IE 的调试工具时,都不会抛出任何错误。感谢任何解决此问题的帮助,我不知道为什么会发生这种情况。

编辑:我们正在将 UR13 应用于不同的环境,我将在那里对其进行测试,所以也许这会解决它,但我没有寄予厚望,因为我在列表中没有看到任何关于它的内容已解决的问题

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

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

4

1 回答 1

0

好吧,据我所知,问题是由于 UR12 中 CSS 的变化。嵌入式 silverlight 现在忽略边距,并最终加载(边距)像素数太宽。我不完全确定为什么它不再调整大小。但无论如何,我将一些 javascript 技巧放在一起,以在加载时设置网格的宽度,并向窗口添加一个 onResize 事件处理程序,以适当地调整网格的大小。显然这是一个次优的解决方案,但它应该可以完成工作。

于 2013-04-11T14:03:52.830 回答