Silverlight 2 Beta 2 でレンダー トランスフォームの ScaleX と ScaleY をデータバインドできるかどうか知っている人はいますか? WPF ではバインディング変換が可能ですが、XAML を使用して Silverlight でバインディングを設定するとエラーが発生します。おそらく、コードを介してそれを行うことは可能ですか?
<Image Height="60" HorizontalAlignment="Right"
Margin="0,122,11,0" VerticalAlignment="Top" Width="60"
Source="Images/Fish128x128.png" Stretch="Fill"
RenderTransformOrigin="0.5,0.5" x:Name="fishImage">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="1"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
</Image>
ScaleTransform 要素の ScaleX と ScaleY をバインドします。
データ コンテキストの double プロパティに対してバインドしようとすると、ランタイム エラーが発生します。
Message="AG_E_PARSER_BAD_PROPERTY_VALUE [Line: 1570 Position: 108]"
私のバインディングは次のようになります。
<ScaleTransform ScaleX="{Binding Path=SelectedDive.Visibility}"
ScaleY="{Binding Path=SelectedDive.Visibility}"/>
バインディング パスが正しいことを 3 回確認しました - 同じ値に対してスライドバーをバインドしていますが、問題なく動作します...
可視性は double 型で、0.0 から 30.0 までの数値です。その数値を 0.5 と 1 にスケーリングする値コンバーターがあります。水の透明度に応じて魚のサイズをスケーリングしたいと考えています。だから、私がバインドしているタイプの問題ではないと思います...