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