以下 xaml 在 a 中可以正常工作Window
:
<Border Width="45" Height="55" CornerRadius="10" >
<Border.Background>
<ImageBrush>
<ImageBrush.ImageSource>
<CroppedBitmap Source="profile.jpg" SourceRect="0 0 45 55"/>
</ImageBrush.ImageSource>
</ImageBrush>
</Border.Background>
</Border>
但是当我在 a 中使用等效代码时,DataTemplate
我在运行时收到以下错误:
对象初始化失败 (ISupportInitialize.EndInit)。 未设置 “源”属性。标记文件中的对象“System.Windows.Media.Imaging.CroppedBitmap” 出错。内部异常:{“'Source' 属性未设置。”}
唯一的区别是我有CroppedBitmap
Source 属性数据绑定:
<CroppedBitmap Source="{Binding Photo}" SourceRect="0 0 45 55"/>
是什么赋予了?
更新:根据Bea Stollnitz 的一篇旧帖子,这是对 source 属性的限制CroppedBitmap
,因为它实现了ISupportInitialize
. (此信息在页面下方 - 搜索“11:29”,您会看到)。
这仍然是 .Net 3.5 SP1 的问题吗?