画像のトリミング座標を保持する 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' ですが、何が問題なのかわかりません。値を手動で入力する場合も同じです。