如何在 windows 10 uwp 中禁用 xaml 优化?

How to disable xaml optimization in windows 10 uwp?

我正在开发 windows 10 uwp 应用程序。我有一个包含图像的 gridview,并且在 运行 时间从 c# 端动态绑定但是​​当我有时快速向下滚动并再次向上滚动时,一些图像消失留下空白 spot.I 做了同样的事情windows phone 8.1 没有任何问题,但我认为这里有一些 xaml 优化,因此想知道如何禁用它?

XAML代码:

  <GridView x:Name="gv" Margin="8,0,8,8" 
                  Grid.Row="1"
                  SizeChanged="GridView_SizeChanged" 
                  IsItemClickEnabled="True"
                  ItemClick="gv_ItemClick"
                  SelectionMode="Single">
            <GridView.ItemContainerStyle>
                <Style TargetType="GridViewItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                    <Setter Property="VerticalContentAlignment" Value="Stretch"/>
                </Style>
            </GridView.ItemContainerStyle>

            <GridView.ItemTemplate>
                <DataTemplate>
                        <Grid>
                            <Image Source="{Binding Thumbnail,Converter={StaticResource imageConverter}}"
                               Stretch="UniformToFill" />
                        </Grid>
                </DataTemplate>
            </GridView.ItemTemplate>
        </GridView>

我从值转换器获取图像并将它们转换为位图图像以进行绑定。 图片供参考

好的,我通过用 <ScrollViewer> 包围 <GridView> 解决了这个问题。这将禁用 gridview 优化。请注意,这是一种解决方法,可能会以其他方式影响 gridview 的性能。使用它需要您自担风险。