我在WinRT应用程序上渲染一些元素时遇到了一个小问题。
页面已加载但我的listview元素随机变暗了几秒钟。有时它们会显示为灰色,有时它们很好。
有关信息,我使用图像作为我的listview项目背景(我的图像的重量= 4ko)。 我也尝试给它们一个固定的宽度和固定的DecodePixelWith,但它不会改变任何东西。
解决此问题的任何提示? screen shot example of my bug
谢谢大家:p
答案 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个项目。