0

均一グリッドが行スパンをサポートしていないことは知っていますが、Google で読んだメソッドをオーバーライドすることで何とか可能ですが、これを行う方法の例を実際に使用できます。私が達成したいのは、これに似たレイアウトです:

 ----------
|  1  | 2  |
 ----------
|    3     |
 ---------- 

したがって、基本的には、3 番目の子を 2 列にまたがらせたいと考えています。グリッドを使用できますが、悲しいことに、これを行う方法がわかりません。これは、すべての子が動的に作成され、子が配置される魔女セルで指定できないためです。

4

1 に答える 1

0

Gridコントロールを使ったほうがいいと思います。子をどのセルに配置するかを指定できないとのことですが、新しいコントロールを作成するのではなく、その問題を修正しようと思います。その問題を解決できれば、これが役立つかもしれません。

コード内の特定の行にデータを入力するにはGrid.SetRowメソッドを使用し、特定の列にデータを入力するには メソッドを使用できますGrid.SetColumn

Grid.SetRow(rectangle, 1);
Grid.SetColumn(rectangle, 1);

同様に、行スパンを設定するには メソッドを使用できGrid.SetRowSpan、列スパンを設定するには メソッドを使用できますGrid.SetColumnSpan

Grid.SetRowSpan(rectangle, 2);
Grid.SetColumnSpan(rectangle, 2);

この完全な例については、MSDNのGrid.SetRowMethodGrid.SetRowSpanMethodGrid.SetColumnMethodGrid.SetColumnSpanMethodのページを参照してください。

于 2013-10-23T08:34:16.793 に答える