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

0

CroppedBitmap.SourceRect期望System.Windows.Int32Rect类型的值并且绑定到System.Windows.Rect类型的属性将不起作用。

于 2013-07-24T15:26:36.697 回答