<ig:XamGrid x:Name="MyGrid"> <ig:XamGrid.ColumnResizingSettings> <ig:ColumnResizingSettings AllowColumnResizing="Indicator"/> </ig:XamGrid.ColumnResizingSettings> … </ig:XamGrid>
xamGrid コントロールの代わりに xamDataGrid コントロールを使用してください。xamGrid は数年以内に廃止する予定のため、新しい機能の追加はありません。xamGrid のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamDataGrid への移動に関する質問は、サポートまでお問い合わせください。
xamGrid コントロールによって、エンド ユーザーは右側の列セパレーターを左または右にドラッグして列のサイズを変更することができます。エンドユーザーは、列セパレーターをダブル クリックすることによって列のサイズを変更することもできます。複数列のリサイズもサポートされます。
以下の方法のいずれかで動作するように列のリサイズを構成できます:
リサイズ インジケーターは列の移動先を表示します。その他の列が star sized の場合、インジケーターは 100% 正確ではないかもしれません。
エンドユーザーがリサイズ インジケーターのドラッグを開始するやいなや列はリサイズされます。
デフォルトでは、列のサイズ変更は有効であり、xamGrid コントロールで Immediate に設定されています。ただし、 ColumnResizingSettings オブジェクトの AllowColumResizing プロパティを以下の ColumnResizingType 列挙値のいずれかに設定することによって、これをオーバーライドすることができます。
Indicator - この値は列のリサイズを有効にし、リサイズ インジケーターは列が移動する場所を示します。
Immediate - この値は列のサイズ変更を有効にして、エンド ユーザーがサイズ変更インジケーターを起動するとすぐに列のサイズ変更を行います。
Disabled - この値は列のサイズ変更を無効にします。
以下のコードは列のリサイズを有効にする方法を示します。
XAML の場合:
<ig:XamGrid x:Name="MyGrid"> <ig:XamGrid.ColumnResizingSettings> <ig:ColumnResizingSettings AllowColumnResizing="Indicator"/> </ig:XamGrid.ColumnResizingSettings> … </ig:XamGrid>
Visual Basic の場合:
Imports Infragistics.Controls.Grids ... Me.MyGrid.ColumnResizingSettings.AllowColumnResizing = ColumnResizingType.Immediate
C# の場合:
using Infragistics.Controls.Grids; ... this.MyGrid.ColumnResizingSettings.AllowColumnResizing = ColumnResizingType.Immediate;