2

WPFには、統一グリッドがあり、子要素のインデックスに基づいて行と列を検索できるようにしたいと考えています。

これを行う数学的な方法があり、通常のグリッドを使用したくないことはわかっています。

それが役立つ場合は、次を使用して行と列の総数を取得できます。

Math.Sqrt([*uniformgrid*].Children.Count)
4

1 に答える 1

7

申し訳ありませんが、これはC#ですが、原則として行う必要があります

int rows = theGrid.Rows;
int columns = theGrid.Columns;

int index = theGrid.Children.IndexOf(childElement);

int row = index/columns;  // divide
int column = index%columns;  // modulus

そしてVB.NETでは

dim rows as Integer = theGrid.Rows
dim columns as Integer = theGrid.Columns
dim index as Integer = theGrid.Children.IndexOf(childElement)

dim row as integer = index \ columns
dim column as integer = index mod columns
于 2012-04-10T16:57:14.070 に答える