有时无法从 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>