我想答案是我需要使用 CroppedBitmap 而不是 Image.Clip:
<Image Width="45">
<Image.Source>
<CroppedBitmap Source="{Binding Photo}" SourceRect="0 0 45 55"/>
</Image.Source>
<Image.Effect>
<DropShadowEffect/>
</Image.Effect>
</Image>
如果我需要圆角,我可以用边框包围外部图像并使用 ImageBrush:
<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>
如果我错了,请纠正我,或者你可以用更简单的方式来做。谢谢!
更新:显然你不能绑定到 CroppedBitmap 的 Source 属性!