即使将Stretch属性设置为Uniform,WPF图像也会被裁剪(右侧)

时间:2019-01-04 15:36:50

标签: c# wpf

标题说明了一切:我有一个带图像的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>

0 个答案:

没有答案