WinRT元素渲染bug

时间:2016-07-04 12:32:26

标签: windows xaml windows-runtime winrt-xaml

我在WinRT应用程序上渲染一些元素时遇到了一个小问题。

页面已加载但我的listview元素随机变暗了几秒钟。有时它们会显示为灰色,有时它们很好。

有关信息,我使用图像作为我的listview项目背景(我的图像的重量= 4ko)。 我也尝试给它们一个固定的宽度和固定的DecodePixelWith,但它不会改变任何东西。

解决此问题的任何提示? screen shot example of my bug

谢谢大家:p

1 个答案:

答案 0 :(得分:0)

这是datatemplate(它是我的XAML代码的一个简短例子)

<DataTemplate x:Key="ListViewIntervention">
                <Grid>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="170" />
                        </Grid.ColumnDefinitions>
                        <Image Grid.Column="0" Grid.ColumnSpan="2"  NineGrid="50,50,170,50" Stretch="Fill">
                            <Image.Source>
                                <BitmapImage  UriSource="ms-appx:///Assets/Shadow/ListViewUnplanned.png"
                             DecodePixelWidth="1200" 
                             DecodePixelType="Physical"/>
                            </Image.Source>
                        </Image>
                    </Grid>
                   <Grid x:Name="grid_with_some_buttons>
                   </Grid>
                </Grid>
        </DataTemplate>

并且有我的列表视图:

        <ListView
            Name="DataListView" Grid.Row="2"
            Margin="35,10,15,0" IsSwipeEnabled="False"
            ItemTemplate="{StaticResource ListViewIntervention}"
            ItemsSource="{Binding InterventionsCollection}"
            ScrollViewer.HorizontalScrollMode="Disabled" SelectionMode="Single">
        </ListView>

Atm我的listView包含350个项目。