标题说明了一切:我有一个带图像的UserControl,其源绑定到视图模型中的BitmapImage。即使将拉伸属性设置为统一,图像的右侧也会被裁剪(图像的长宽比与Image对象上的on不同)。我希望图像保持其长宽比,但不进行裁剪(即:使用白色或黑色填充)。我在做什么错了?
PS:我知道ViewModel中的BitmapImage是正确的,因为如果将其保存到磁盘中,我会得到完整的图像,而不会进行剪切
<GroupBox Header="Image Stream"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Grid.Column="1"
Width="{StaticResource ResourceKey=streamImageWidth}"
Height="{StaticResource ResourceKey=streamImageHeight}">
<Image Source="{Binding StreamImage}" Stretch="Uniform" StretchDirection="Both"></Image>
</GroupBox>