私の Metro アプリケーションには、特定の数 (たとえば 25) のアイテムを含むデータ ソースがあります。これらのアイテムを表示する ListView があります。私の問題は、ListView のサイズが、たとえば 6.5 アイテムを表示できるサイズであるため、表示される最後のアイテムが半分になることです。解像度が変わると、4 項目、または 8.2 項目などを表示する可能性があります。私が望むのは、最後の項目を切り取るのではなく、ListView がコントロールの高さに収まる正確な項目数を表示することです。
現在、2 つの解決策が考えられますが、いずれも最適ではありません。
ListView の高さを、アイテム サイズの倍数である固定の高さに設定します。これは、解像度の変更には対応しません。
データ ソース内の項目数を制限します。これもスケーリングしません。
私の質問は、ListView に完全なアイテム (すべてのエッジがビューポート/リストビュー内にあるアイテム) のみを表示し、残りを非表示にするにはどうすればよいですか?