スピン機能 |
数値コントロールには、書式に設定した各フィールドの値を増減できるスピン機能が搭載されています。このトピックでは、このスピン機能について説明します。
スピン機能は、スピンボタン、[↑]キー、[↓]キー、あるいはマウスホイールによる操作が可能です。
スピン機能を有効にするには、コントロールの AllowSpin プロパティを True に設定します。次に、スピンボタンを表示させる場合は SpinButtonVisibility プロパティを ButtonVisibility.ShowAlways(常に表示)あるいは ButtonVisibility.ShowOnFocus(フォーカスを受け取ったときに表示)のいずれかに設定します。スピンボタンはマウスを使って操作できます。
以下のサンプルコードは、数値コントロールのスピン機能を有効にし、フォーカスを受け取ったときにスピンボタンが表示されるように設定します。
スピン機能による値の増減は、フィールド単位、値全体、あるいはキャレットが置かれている桁のいずれかに対して行うことができます。SpinMode プロパティを NumberSpinMode.Field に設定すればフィールド単位で、NumberSpinMode.Value に設定すれば値全体に対して、NumberSpinMode.Digits に設定すればキャレットが置かれている桁に対して値の増減が行われます。
SpinMode プロパティ | 説明 |
---|---|
NumberSpinMode.Field | キャレットの位置に存在するフィールドに対して値の増減を行います。増減値は SpinIncrement プロパティで設定します。なお、リテラルフィールド上にキャレットがある場合、スピン機能は無効になります。 |
NumberSpinMode.Value | キャレットの位置に関わらず、値全体に対して値の増減を行います。増減値は SpinIncrementValue プロパティで設定します。 |
NumberSpinMode.Digits | キャレットの位置に存在する桁に対して値の増減を行います。増減値は SpinIncrement プロパティで設定します。なお、リテラルフィールド上にキャレットがある場合、スピン機能は無効になります。 |
以下のサンプルコードは、値全体に対してスピン機能を有効にし、増減値を5に設定して、フォーカスを受け取ったときにスピンボタンが表示されるように設定します。
SpinAllowWrap プロパティを True に設定すると、値が最大値に達した場合は最小値に、最小値に達した場合は最大値に、それぞれ自動的に値を変更します。SpinAllowWrap プロパティのデフォルト値は True です。