1

データを含む2つのスタックリストボックスがあります(最初のリストボックスには10個未満の要素が含まれ、2番目のリストボックスには最大5000個の要素が含まれる場合があります)。最初のリストボックスの要素は一番上にある必要があります。

 <ScrollViewer >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
 <RowDefinition Height="Auto"/>
 </Grid.RowDefinitions>
<Listbox IsScrollable="False"/>
<Listbox Grid.Row="1" IsScrollable="False"/>
 </ScrollViewer >

スクロールのパフォーマンスを向上させるにはどうすればよいですか?

「ScrollViewer.SetVerticalScrollBarVisibility(senderas ListBox、ScrollBarVisibility.Disabled);」を呼び出すと、virtualizingPanelが失われたことを知っています。

しかし、2つのリストボックスが必要なときにそれを有効にする方法はありますか?

4

1 に答える 1

2

1つのリストボックスだけを使用して、データ型ごとに異なるテンプレートを設定したくないのはなぜですか?スクロールのパフォーマンスを向上させるために追加の作業を行う必要はありません。このMSDNの記事「データテンプレートの概要」を確認してください。最新のサンプルの1つがDataTemplateSelectorを使用しており、SLにはこのクラスがありませんが、SL / WP: WindowsPhoneの実装でこの問題を解決しようとする多くのブログ投稿を見つけることができます。7DataTemplateSelectorおよびCustomDataTemplateSelector。したがって、このアプローチを使用する場合は、コレクションにバインドし、コレクションの要素の順序が正しいことを確認する必要があります。最初のリストボックスから10個の要素、2番目のリストボックスから他の要素です。

于 2012-08-12T18:41:43.117 に答える