0

私が取り組んでいるアプリは、グループ化されたGridViewを使用しています。表示されているアイテムごとに異なるテンプレートが使用されています。VariableSizedWrapGridは各グループの最初のアイテムに基づいて行と列のサイズを設定するため、レイアウトに問題が発生します。

私はPrepareContainerForItemOverrideの一般的に提案されているソリューションを使用しようとしましたが、2つの問題が発生しています。

  1. 列と行のスパンの倍数の周りの高さと幅しか調整できないようです。たとえば、アイテム#2の行の高さをアイテム#1の1.5倍にする必要がある場合は、かなりの無駄なスペースが残る可能性があります。また、最も適切な倍数が何であるかを「推測」する必要があるようです。これは、アプリが動的にスケーリングすることになっている場合には適切ではないようです。

  2. 倍数が大きくなりすぎると、コンテンツは水平方向と垂直方向の中央に配置されます。さまざまな場所で配置をストレッチから左に変更しようとしましたが、これを機能させるために設定するコントロールプロパティが見つかりません。

グリッドスパンよりもアイテムサイズを調整するためのより良い方法はありますか?ない場合は、さまざまなサイズのアイテムを使用してコンテンツをレイアウトするためのより良い方法はありますか?

ありがとう。

4

1 に答える 1

0

http://winrtxamltoolkit.codeplex.com/には、仕事を完璧にこなすWrapPanelが含まれています。個々のアイテムを水平または垂直に積み重ね、必要に応じて次の行/列に折り返します。

于 2012-11-20T08:10:54.987 に答える