HubTile アイテムでいっぱいのリストボックスを動的に設定していますが、エミュレーターまたはデバイスでリストが下にスクロールしません。コード ビハインド (リスト ボックスにバインドされている) で作成しているリストには、28 項目しか含まれていません。何が問題なのかわかりませんが、すべてがかなり速くロードされるようです。私が持っているものは次のとおりです。
MainPage.xaml
<ScrollViewer>
<ListBox Grid.Row="0" x:Name="connectionTileList" Margin="12,0,12,0" toolkit:TiltEffect.IsTiltEnabled="True">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<toolkit:HubTile Title="{Binding TileName}" Margin="6"
Notification="{Binding Notification}"
DisplayNotification="{Binding DisplayNotification}"
Message="{Binding Message}"
GroupTag="{Binding GroupTag}"
Source="{Binding ImageUri}"
Tap="connectionHubTile_Tap">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu x:Name="connectionMenu">
<toolkit:MenuItem Header="pin to start" Tap="connectionMenuItem_Tap"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</toolkit:HubTile>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>
MainPage.xaml.cs
List<TileItem> networkTileItems;
public MainPage()
{
InitializeComponent();
CreateConnectionHubTiles();
}
private void CreateConnectionHubTiles()
{
networkTileItems = new List<TileItem>
{
new TileItem() { ImageUri = "/Images/Network/temp.png", Title = "Asymmetric DSL", Notification = "not active (what is proper term?)", /*Message = "not active (what is proper term?)"*/ GroupTag = "ConnectionTileGroup", TileName = "Asymmetric DSL", Type = NetworkInterfaceType.AsymmetricDsl },
...
};
this.connectionTileList.ItemsSource = networkTileItems;
}
実行中、スクロールアップまたはダウンしようとしても、リストはスクロールアップ効果のみを作成します。この問題を解決するにはどうすればよいですか? バックグラウンド スレッドで画像をロードする必要がありますか、それともスクロール中に一度に数枚の画像のみをロードする必要がありますか? もしそうなら、どうすればこれを達成できますか?