0

画像のトリミング座標を保持する Rect 依存プロパティ CropMediumRect があります。

これを CroppedBitmap の SourceRect プロパティにバインドすると、何も起こりません。全体像を示しています。ただし、 CropMediumRect の値を SourceRect に直接入れると、機能します。

バインディングで機能しないのはなぜですか?

動作しないコード:

<Image MaxHeight="55"
         MaxWidth="55"
         Stretch="Uniform"
         Margin="5">
<Image.Source>
    <CroppedBitmap Source="{Binding Photo.MediumUrl, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                                 SourceRect="{Binding CropMediumRect}"   >
    </CroppedBitmap>
</Image.Source>

作業コード:

<Image MaxHeight="55"
         MaxWidth="55"
         Stretch="Uniform"
         Margin="5">
<Image.Source>
    <CroppedBitmap Source="{Binding Photo.MediumUrl, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                            SourceRect="131 0 500 500"   >
    </CroppedBitmap>
</Image.Source>

出力ウィンドウに次のようなエラーが表示されます: BindingExpression によって生成された値は、ターゲット プロパティに対して有効ではありません。Value='131,0,500,500' ですが、何が問題なのかわかりません。値を手動で入力する場合も同じです。

4

1 に答える 1