因此,在我正在处理的项目中,其中一个图像有一个由转换器控制的源,以确定显示哪张图片(用于快速状态类型指示器)。
图像大小由屏幕大小决定,因为它位于网格行中,随着屏幕视图的变化而调整大小。
当我运行应用程序时,图像非常像素化。其他不使用转换器的类似图像则不是。转换器仅更改图像的来源,不应用任何图像处理。
我尝试了一种在 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}}"/>
如您所见,尺寸保持打开状态以适应当前屏幕尺寸。
同样,转换器不会以任何方式操纵大小,它只是更改文件路径。