gpt4 book ai didi

xamarin - 从绑定(bind)设置 HeightRequest/WidthRequest 时,FFImageLoading、SVGCachedImage 模糊

转载 作者:行者123 更新时间:2023-12-04 15:33:38 24 4
gpt4 key购买 nike

我正在使用 FFImageLoading 在我的 Xamarin.Forms 项目中显示 svg 图标。我的理解是必须明确设置 Height 和 Width 请求,以便正确呈现 SVG。每当我尝试将高度/宽度请求绑定(bind)到 ViewModel 上的值时,我都会遇到很多像素化(我需要这样做,因为所需的大小取决于数据)。如果我明确设置大小,一切看起来都很好。

每当高度/宽度请求的绑定(bind)发生变化时,SvgCachedImage 是否不会重绘 SVG?

如果没有,有没有办法让我在大小改变时明确强制它们无效并重绘?

最佳答案

通过将水平和垂直选项设置为填充而不是中心来解决模糊问题:

<Grid>
<ffimageloadingsvg:SvgCachedImage BackgroundColor="Transparent"
Margin="{Binding HarmonicIconMargin}"
HorizontalOptions="Fill"
VerticalOptions="Fill"
WidthRequest="{Binding HarmonicIconWidth}"
HeightRequest="{Binding HarmonicIconWidth}"
Source="{Binding CurrentTestItem, Converter={StaticResource TestItemToHarmonicIconConverter}}" />
</Grid>

那时它似乎忽略了高度/宽度请求。我本可以尝试更多的(也许请求的空间太大),但我发现将边距绑定(bind)到计算属性有效地使我能够控制 SVG 图像的大小,同时不会导致它变得模糊。

关于xamarin - 从绑定(bind)设置 HeightRequest/WidthRequest 时,FFImageLoading、SVGCachedImage 模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60516941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com