0

因此,在我正在处理的项目中,其中一个图像有一个由转换器控制的源,以确定显示哪张图片(用于快速状态类型指示器)。

图像大小由屏幕大小决定,因为它位于网格行中,随着屏幕视图的变化而调整大小。

当我运行应用程序时,图像非常像素化。其他不使用转换器的类似图像则不是。转换器仅更改图像的来源,不应用任何图像处理。

我尝试了一种在 Stack Overflow(下)上找到的不同方法,但我需要在不指定宽度/高度的情况下调整它的大小。

<Image Stretch="UniformToFill" Grid.Row="1">
      <Image.Source>
            <BitmapImage UriSource="{Binding MainReport.ReportStatusAndDate, Source={StaticResource globalController},Converter={StaticResource StatusToColor}}" DecodePixelType="Logical" DecodePixelWidth="50"/>
       </Image.Source>
 </Image>

这没有用。

这是当前图像和另一个用于比较的图标。左侧的尺寸正确。它们都具有相似的分辨率,比显示的要大得多。

在此处输入图像描述

这是当前代码,经过修改以保护图像源隐私。

<Image Grid.Row="1" Source="{Binding BindingSource, Source={StaticResource globalController},Converter={StaticResource StatusToColor}}"/>

如您所见,尺寸保持打开状态以适应当前屏幕尺寸。

同样,转换器不会以任何方式操纵大小,它只是更改文件路径。

4

0 回答 0