2012-01-08 8 views
-1
<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のキャンバスRenderTransformエラーシルバー4にVisualStudioを2010年に

エラー3で次のエラーが「1.333333333,0,0,1.333333333,0,0」を変換できません。 。

+0

"1.333333333,0,0,1.333333333,0,0" とは何を表しているのでしょうか? WPFとSilverlightには違いがあります。 – ChrisF

答えて

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"/> 
関連する問題