.Net(VB、C#)のWPFで要素の行・列のサイズを動的に変更する

<Grid>要素の行・列のサイズを動的に変更したい場合、<Grid>要素の子に<GridSplitter>要素を配置する。

尚、<GridSplitter>要素を利用する場合、以下のような注意点がある。

<GridSplitter>要素自体、<Grid>要素のセルを1つ占有する為、<GridSplitter>要素を配置するための行・列を「auto」指定で作成しておく必要がある。

<GridSplitter>要素は、デフォルトの状態では幅も高さも「0」で不可視となる為、見えるサイズに調整する必要がある。
(HorizontalAlignment属性に「Stretch」を指定して、上下分割の場合はGrid.ColumnSpanとHeight、左右分割の場合はGrid.RowSpanとWidthにそれぞれ値を指定する)

「特定の1行だけ列幅を変えたい」というようなことは1つの<Grid>要素内では行えない為、<Grid>要素を入れ子にして内側の<Grid>要素だけに<GridSplitter>要素を追加するなどの工夫が必要になる。

 

おすすめ

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください