2012-04-10 15 views
2

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

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

は、それは私が使用して行と列の合計数を取得することができ、助け場合:

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

答えて

6

申し訳ありませんが、これは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 
+0

あなたは最高です! –

+0

modのように動作していないようです。私は4 Mod 12を試して、それを返すべきでした。 –

+0

4 mod 12は4. 12 mod 4 = 0、13 mod 4 = 1等 – Phil

関連する問題