我有一个Rect依赖属性CropMediumRect,用于保存图像的裁剪协调。
当我将它绑定到CroppedBitmap的SourceRect prop时,没有任何反应。它显示完整的图像。 但是,当我将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产生的值对于target属性无效。价值='131,0,500,500',但我不知道它有什么问题。 我手动输入值时也一样。
答案 0 :(得分:0)
CroppedBitmap.SourceRect
期望System.Windows.Int32Rect
类型的值,并且绑定到System.Windows.Rect
类型的属性将不起作用。