绑定到CroppedBitmap SourceRect

时间:2013-07-24 14:41:49

标签: c# wpf image crop

我有一个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',但我不知道它有什么问题。 我手动输入值时也一样。

1 个答案:

答案 0 :(得分:0)

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