Windows phone 8 Windows phone 8:三个具有不同ZIndex的列表框控件,当滚动到顶部时,显示';这是一个性能问题。为什么?
这是我的演示代码:Windows phone 8 Windows phone 8:三个具有不同ZIndex的列表框控件,当滚动到顶部时,显示';这是一个性能问题。为什么?,windows-phone-8,windows-phone,Windows Phone 8,Windows Phone,这是我的演示代码: <Grid x:Name="LayoutRoot" Background="White"> <Canvas Name="canvas1" ZIndex="3"> <ListBox Name="listbox1" Background="White" ItemTemplate="{StaticResource DT}" Height="1000" Width="480"> </ListBox&g
<Grid x:Name="LayoutRoot" Background="White">
<Canvas Name="canvas1" ZIndex="3">
<ListBox Name="listbox1" Background="White" ItemTemplate="{StaticResource DT}" Height="1000" Width="480">
</ListBox>
<Canvas Name="subCanvas1" Visibility="Collapsed">
<TextBlock Text="No Content!"></TextBlock>
</Canvas>
</Canvas>
<Canvas Name="canvas2" ZIndex="2" >
<ListBox Name="listbox2" Background="White" Height="1000" Width="480" ItemTemplate="{StaticResource DT}">
</ListBox>
<Canvas Name="subCanvas2" Visibility="Collapsed">
<TextBlock Text="No Content!"></TextBlock>
</Canvas>
</Canvas>
<Canvas Name="canvas3" ZIndex="1" >
<ListBox Name="listbox3" Background="White" Height="1000" Width="480" ItemTemplate="{StaticResource DT}">
</ListBox>
<Canvas Name="subCanvas3" Visibility="Collapsed">
<TextBlock Text="No Content!"></TextBlock>
</Canvas>
</Canvas>
</Grid>
数据模板为:
<DataTemplate x:Key="DT">
<Grid Margin="0,0,0,10" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="6"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="14"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="20"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Subject}" Grid.Column="1" Grid.ColumnSpan="3" FontSize="26" Foreground="Black" TextTrimming="WordEllipsis" />
<Grid Grid.Row="2" Grid.Column="1" Margin="2,0,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Background="#A99E8A" BorderThickness="1" BorderBrush="#A99E8A" Grid.ColumnSpan="4" MinWidth="60" Padding="4,0,4,2">
<TextBlock Foreground="White" FontSize="22" HorizontalAlignment="Center">
<TextBlock.Inlines>
<Run Text="{Binding Replies}"/>
</TextBlock.Inlines>
</TextBlock>
</Border>
<Polygon Points="4,0 0,8 20,0" Grid.Row="1" Fill="#A99E8A" HorizontalAlignment="Center"></Polygon>
</Grid>
<TextBlock Text="{Binding Author}" Grid.Row="2" Grid.Column="2" Foreground="#999999" FontSize="24" HorizontalAlignment="Left" TextTrimming="WordEllipsis" Margin="16,0,2,0"/>
<TextBlock Text="{Binding DbDateLine}" Grid.Row="2" Grid.Column="3" Foreground="#999999" FontSize="24" HorizontalAlignment="Right"/>
<Line Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" X1="0" X2="480" Stretch="Fill" Stroke="#999999" VerticalAlignment="Bottom" Opacity="0.6"/>
</Grid>
</DataTemplate>
背后的代码是:
public List<DemoData> DataSource = new List<DemoData>();
protected override void OnNavigatedTo(NavigationEventArgs e)
{
DataSource.Add(new DemoData() { Author = "aaa",DbDateLine = "2014-3-3",Replies = "50",Subject = "bbbbb"});
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-3", Replies = "510", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-4", Replies = "520", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-5", Replies = "520", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-6", Replies = "530", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-7", Replies = "540", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-8", Replies = "550", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-9", Replies = "560", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-10", Replies = "570", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-13", Replies = "570", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-23", Replies = "570", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-33", Replies = "570", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-43", Replies = "570", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-53", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-63", Replies = "570", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-73", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-83", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-93", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-31", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-32", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-33", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-34", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-35", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-36", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-37", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-38", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-39", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-40", Replies = "50", Subject = "bbbbb" });
DataSource.Add(new DemoData() { Author = "aaa", DbDateLine = "2014-3-312", Replies = "50", Subject = "bbbbb" });
this.listbox1.ItemsSource = DataSource;
this.listbox2.ItemsSource = DataSource;
this.listbox3.ItemsSource = DataSource;
}
public List DataSource=new List();
受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-3”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-3”,repress=“510”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-4”,repress=“520”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-5”,repress=“520”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-6”,repress=“530”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-7”,repress=“540”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-8”,repress=“550”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-9”,repress=“560”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-10”,repress=“570”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-13”,repress=“570”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-23”,repress=“570”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-33”,repress=“570”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-43”,repress=“570”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-53”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-63”,repress=“570”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-73”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-83”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-93”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-31”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-32”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-33”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-34”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-35”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-36”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-37”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-38”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-39”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-40”,repress=“50”,Subject=“bbb”});
添加(newdemodata(){Author=“aaa”,DbDateLine=“2014-3-312”,repress=“50”,Subject=“bbb”});
this.listbox1.ItemsSource=数据源;
this.listbox2.ItemsSource=数据源;
this.listbox3.ItemsSource=数据源;
}
当我滑动顶部的listbox(名为“listbox1”)时,它的滚动性能很差,而且滚动不平稳
800*480分辨率中不存在此问题。
有谁能告诉我是什么导致了这个问题吗