0

GridView を使用してアイテムのリストを表示する Windows ストア アプリを作成しています (基本的な、すぐに使えるテンプレート)。すべてのアイテムが占める合計幅を取得できるかどうかを知りたいです。

現在、アイテムの列の数を取り、アイテムの 1 つの合計幅を掛けています。これは機能していますが、コード ビハインドが私のビューについてあまりにも多くのことを知っている必要があります。幅を持つ 1 つのプロパティを見つけて、それにバインドしたいと思います。

助けてくれてありがとう!

GridView の列幅を取得する必要があるコードは次のとおりです

(itemGridView.ItemContainerGenerator.ContainerFromIndex(0) as GridViewItem).ActualWidth

列の数を取得する良い方法がないので、それも役に立ちます

4

1 に答える 1

0

GridViewのActualWidthプロパティには、探している情報が含まれている必要があります。

そうでない場合は、グリッドビューを呼び出しMeasureて、必要なレイアウト計算を実行し、目的のサイズを出力できるようにすることができます。

于 2012-10-21T08:30:37.470 に答える