<ig:XamGrid x:Name="MyGrid"> <ig:XamGrid.ColumnResizingSettings> <ig:ColumnResizingSettings AllowColumnResizing="Indicator"/> </ig:XamGrid.ColumnResizingSettings> … </ig:XamGrid>
このコントロールは廃止されたため、XamDataGrid コントロールに移行することをお勧めします。今後、新機能、バグ修正、サポートは提供されません。コードベースの 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;