方法 : グリッドから行と列を削除する
Windows Presentation Foundation (WPF) の Grid コントロールでは、グリッドベースのレイアウトを作成することにより、コントロールの位置を簡単に決定したり調整したりできます。 デザイン時に、WPF Designer for Visual Studio で Grid コントロールから行と列を削除できます。
行または列を削除すると、その行または列にあったコントロールを再配置する必要があります。 それには、影響を受けるコントロールの Grid.Row プロパティまたは Grid.Column プロパティを変更します。
ここでは、Grid から行と列を削除する 3 つの方法について説明します。 グリッドに行と列を追加する方法の詳細については、「方法 : グリッドに行と列を追加する」を参照してください。
デザイナーの使用
デザイン ビューでは、Grid コントロールから既存の行や列を削除できます。
デザイナーを使用してグリッドから行と列を削除するには
WPF デザイナーで、少なくとも 2 つの列または 2 つの行を持つ Grid コントロールを選択します。
グリッド レールのグリッド線インジケーター上にポインターを移動します。
グリッド線インジケーターがオレンジ色に変わり、マウス ポインターが変わって再配置を示します。
グリッド線インジケーターをグリッドの外にドラッグします。
クリックすると、グリッド線とグリッド線インジケーターが赤色に変わります。 グリッドの外にドラッグすると、マウス ポインターが変わって、削除を示す [X] が表示されます。
マウスのボタンを離します。
グリッド線と、それに対応する行または列が削除されます。 残りの行と列のプロパティは、適切に更新されます。
コレクション エディターの使用
コレクション エディターを使用して Grid から行と列を削除できます。 コレクション エディターを使用して行と列を構成すると、デザイン ビューと XAML ビューが自動的に更新されます。
コレクション エディターを使用してグリッドから行を削除するには
WPF デザイナーで、Grid コントロールを選択します。
[プロパティ] ウィンドウで RowDefinitions プロパティを見つけ、プロパティの値列の省略記号ボタンをクリックします。
[コレクション エディター] ダイアログ ボックスが表示されます。
左側のペインで、削除する RowDefinition をクリックします。
[項目を削除します] をクリックし、行を削除します。
(省略可能) 削除する行が複数ある場合は、手順 3. と手順 4. を繰り返します。
[OK] をクリックして [コレクション エディター] を閉じ、WPF デザイナーに戻ります。
コレクション エディターを使用してグリッドから列を削除するには
WPF デザイナーで、Grid コントロールを選択します。
[プロパティ] ウィンドウで ColumnDefinitions プロパティを見つけ、プロパティの値列の省略記号ボタンをクリックします。
[コレクション エディター] ダイアログ ボックスが表示されます。
左側のペインで、削除する ColumnDefinition をクリックします。
[項目を削除します] をクリックし、列を削除します。
(省略可能) 削除する列が複数ある場合は、手順 3. と手順 4. を繰り返します。
[OK] をクリックして [コレクション エディター] を閉じ、WPF デザイナーに戻ります。
XAML エディターの使用
XAML エディターで行または列を削除することにより、手動で Grid から行と列を削除することもできます。 デザイン ビューは自動的に更新されます。
XAML エディターを使用してグリッドから行と列を削除するには
XAML エディターで、行と列が含まれる Grid 要素を見つけます。 例を次に示します。
<Grid> <Grid.RowDefinitions> <RowDefinition Height="100" /> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> <RowDefinition Height="5*" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="100" /> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="5*" /> </Grid.ColumnDefinitions> </Grid>
不要になった行と列を削除します。