有时无法从 UWP 中的 Assets 文件夹正确加载图像?
Image was not loaded sometimes properly from Assets folder in UWP?
我有自己的控件 (userControl)。在那个控件中,我有一个图像元素 (RangeSelectionIcon)。
我为此 UserControl 创建了 3 个新对象,并将此控件添加到我的 StackPanel 中,我的 Page.The 图片将无法正确加载到所有 3 userControls.Most 次,图片仅为一个控件加载,并且另外两个不是 loaded.The 图像路径也正确给出。我不知道是什么问题?我的完整项目 link(Source Code)
Image was not loaded sometimes properly from Assets folder in UWP?
我们可以重现您的问题,看起来 SvgImageSource
没有正确呈现。对于这种情况,我们有一个 RasterizePixel
并重新渲染 svg 的解决方法。在测试过程中,它可以正常工作,请参考以下代码。
<Style x:Key="RangeSelectionIconStyle" TargetType="Image">
<Setter Property="Width" Value="20" />
<Setter Property="Height" Value="20" />
<Setter Property="Margin" Value="6,5,6,0" />
<Setter Property="Source">
<Setter.Value>
<SvgImageSource
RasterizePixelHeight="20"
RasterizePixelWidth="20"
UriSource="ms-appx:///Assets/SelectRange.svg" />
</Setter.Value>
</Setter>
</Style>
我有自己的控件 (userControl)。在那个控件中,我有一个图像元素 (RangeSelectionIcon)。 我为此 UserControl 创建了 3 个新对象,并将此控件添加到我的 StackPanel 中,我的 Page.The 图片将无法正确加载到所有 3 userControls.Most 次,图片仅为一个控件加载,并且另外两个不是 loaded.The 图像路径也正确给出。我不知道是什么问题?我的完整项目 link(Source Code)
Image was not loaded sometimes properly from Assets folder in UWP?
我们可以重现您的问题,看起来 SvgImageSource
没有正确呈现。对于这种情况,我们有一个 RasterizePixel
并重新渲染 svg 的解决方法。在测试过程中,它可以正常工作,请参考以下代码。
<Style x:Key="RangeSelectionIconStyle" TargetType="Image">
<Setter Property="Width" Value="20" />
<Setter Property="Height" Value="20" />
<Setter Property="Margin" Value="6,5,6,0" />
<Setter Property="Source">
<Setter.Value>
<SvgImageSource
RasterizePixelHeight="20"
RasterizePixelWidth="20"
UriSource="ms-appx:///Assets/SelectRange.svg" />
</Setter.Value>
</Setter>
</Style>