Canvas RenderTransform错误“无法转换”在VisualStudio 2010 SilverLight 4中

时间:2012-01-08 17:55:45

标签: silverlight

<Canvas Width="945" Height="718" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas RenderTransform="1.333333333,0,0,1.333333333,0,0" />
</Canvas>

这在WPF中工作正常但在SilverLight中出现以下错误

错误3无法转换“1.333333333,0,0,1.333333333,0,0”。

1 个答案:

答案 0 :(得分:0)

对我来说看起来像MatrixTransform,使用元素语法显式创建,因为似乎没有类型转换器。

<Canvas.RenderTransform>
    <MatrixTransform>
        <MatrixTransform.Matrix>
            <!-- I do not know the WPF parsing order
            so you'll need to find out what goes where yourself -->
            <Matrix OffsetX="???" OffsetY="???"
                    M11="???" M12="???"
                    M21="???" M22="???" />
        </MatrixTransform.Matrix>
    </MatrixTransform>
</Canvas.RenderTransform>

测试表明这是相应的Matrix

<Matrix M11="1.333333333" M22="1.333333333"/>