WPF - 不要拉伸图像,而是将其放入容器(或 MaxHeight)中

WPF - Don't stretch image but fit it in a container (or MaxHeight)

我想在 WPF 中以原始大小显示图像,这可以通过设置 Stretch="None" 来实现。但是,如果图像大于其封闭元素,则图像会被裁剪,这是不可取的。

我希望图像在不适合时缩小尺寸,但在小于其封闭元素时不拉伸。有没有办法实现这种行为?

设置Image控件的StretchDirection 属性:

<Image Stretch="Uniform" StretchDirection="DownOnly" ... />