バージョン

このコントロールは廃止されたため、XamDataGrid コントロールに移行することをお勧めします。今後、新機能、バグ修正、サポートは提供されません。コードベースの 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();