我有一个 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' 但我看不出有什么问题。当我手动输入值时也是如此。