ScrollViewer内のリストボックスでListpickerを使用しています。Listpickerのアイテム数が3(または3未満)の場合、Listpickerは現在のページでComboBoxとして開きます。ただし、アイテムの数が3を超える場合は、ComboBoxとしてではなく、別のページで開きます。どうすればこの問題を解決できますか?
4 に答える
ItemCountThreshold
ListPickerのプロパティを設定することで、他のページに表示される項目の数を設定できます。例えば。ItemCountThreshold = 3に設定すると、選択可能なアイテムが3つを超える場合、ListPickerは新しいページにアイテムを表示します。
ListPickerプロパティの詳細については、たとえば、ここ:WP7のListPickerの詳細
ListPickerは、Silverlight Toolkit forWindowsPhoneの新しいコントロールです。ユーザーがコンボボックスのような別のアイテムを選択するためのものですが、ListPickerにはコンボボックスよりも多くの機能があります。1-> 4のアイテムが少ない場合は、データがコンボボックスとして表示され、アイテムが多い場合は、Listpickerがデータをリストボックスとして表示します。
完璧なアイデアを得るには、このリンクを参照してください。
この記事を読み、「ItemCountThreshold」プロパティに注意してください。
ItemCountThresholdは、int型の依存関係プロパティです。拡張モードで表示されるアイテムの最大数を指定します。デフォルトでは、アイテムが5つ以下のリストはインプレースで展開され、アイテムが多いリストは全画面選択インターフェイスに切り替わります。フルモードを切り替えるには0に設定することも、拡張モードを切り替えるには非常に大きな数値に設定することもできます。
ツールキットチームは制限に従うようにアドバイスしましたが、この問題には回避策があります。値は、コードおよびバインディングを介して設定できます。
<toolkit:ListPicker ItemCountThreshold="{Binding Hugo,FallbackValue=10}">(...)
<!-- Hugo is a bogus binding that does not really exist -->
関連する質問に対する私の詳細な回答を参照してください。