バージョン

xamGrid コントロールの代わりに xamDataGrid コントロールを使用してください。xamGrid は数年以内に廃止する予定のため、新しい機能の追加はありません。xamGrid のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamDataGrid への移動に関する質問は、サポートまでお問い合わせください。

列移動のアニメーションのカスタマイズ

列移動機能を有効にして、 ColumnMovingTypeImmediate に設定された時に使用されるアニメーションをカスタマイズできます。これを行うには、 ColumnMovingSettings オブジェクトの AnimationDuration および EasingFunction プロパティを設定します。

EasingFunction プロパティを設定すると、列の速やかな移動をアニメートするためにどの EasingFunctionBase が使用されるかを指定します。EasingFunctionBase クラスから継承することによって、独自のカスタム Easing 機能を作成することもできます。詳細は EasingFunctionBase を参照してください

以下は、列移動のアニメーションをカスタマイズする方法を示します。

XAML の場合:

<Grid x:Name="LayoutRoot" Background="White">
   <ig:XamGrid x:Name="MyDataGrid" AutoGenerateColumns="False">
      <ig:XamGrid.ColumnMovingSettings>
         <ig:ColumnMovingSettings AllowColumnMoving="Immediate" AnimationDuration="20">
            <ig:ColumnMovingSettings.EasingFunction>
               <BounceEase />
            </ig:ColumnMovingSettings.EasingFunction>
         </ig:ColumnMovingSettings>
      </ig:XamGrid.ColumnMovingSettings>
      …
  </ig:XamGrid>
</Grid>

Visual Basic の場合:

Me.MyDataGrid.ColumnMovingSettings.AllowColumnMoving = Infragistics.Controls.Grids.ColumnMovingType.Immediate
Me.MyDataGrid.ColumnMovingSettings.AnimationDuration = "20"
Me.MyDataGrid.ColumnMovingSettings.EasingFunction = New BounceEase()

C# の場合:

this.MyDataGrid.ColumnMovingSettings.AllowColumnMoving = Infragistics.Controls.Grids.ColumnMovingType.Immediate;
this.MyDataGrid.ColumnMovingSettings.AnimationDuration = 20;
this.MyDataGrid.ColumnMovingSettings.EasingFunction = new BounceEase();