1

msdn の記事から、UniformGrid クラスは列または行を「設定」するための添付プロパティをサポートしていないことがわかります。私の現在のプログラミングの問題では、UniformGrid にコンポーネントを追加したという状況がありますが、UniformGrid に追加したコンポーネントのクリック ハンドラで、コンポーネントがどの行と列に巻き上げられたかをコンポーネントに認識させたいと考えています。

このデータを「設定」することは不可能ですが、それを「取得」する方法はありますか?

4

1 に答える 1

1

これを O(1) 時間で実行する組み込みのソリューションはありません。O(n) 時間でのみ、UniformGrid の子コレクションで要素のインデックスを検索して取得し、除算とモジュロ演算子を組み合わせて適用します。 UniformGrid のColumnsプロパティ。これは、こちらのSO記事に示されています。

これを行うためのより高速な手段を探している場合は、UniformGrid に値を追加するときに値をコンポーネントにプロパティとして導入するなどして、自分でこれを追跡する必要があります。

于 2014-03-22T23:04:40.607 に答える