UIElement.ManipulationInertiaStarting イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
入力デバイスが操作中に UIElement オブジェクトとの接続を失い、慣性による処理が開始されると発生します。
public:
event EventHandler<System::Windows::Input::ManipulationInertiaStartingEventArgs ^> ^ ManipulationInertiaStarting;
public event EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs> ManipulationInertiaStarting;
member this.ManipulationInertiaStarting : EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs>
Public Custom Event ManipulationInertiaStarting As EventHandler(Of ManipulationInertiaStartingEventArgs)
イベントの種類
例
次の例では、イベント ハンドラーを ManipulationInertiaStarting 示し、慣性時に使用される平行移動、展開、回転に必要な減速を設定します。 この例は、「 チュートリアル: 初めてのタッチ アプリケーションの作成」の大きな例の一部です。
void Window_InertiaStarting(object sender, ManipulationInertiaStartingEventArgs e)
{
// Decrease the velocity of the Rectangle's movement by
// 10 inches per second every second.
// (10 inches * 96 pixels per inch / 1000ms^2)
e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0);
// Decrease the velocity of the Rectangle's resizing by
// 0.1 inches per second every second.
// (0.1 inches * 96 pixels per inch / (1000ms^2)
e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0);
// Decrease the velocity of the Rectangle's rotation rate by
// 2 rotations per second every second.
// (2 * 360 degrees / (1000ms^2)
e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0);
e.Handled = true;
}
Private Sub Window_InertiaStarting(ByVal sender As Object,
ByVal e As ManipulationInertiaStartingEventArgs)
' Decrease the velocity of the Rectangle's movement by
' 10 inches per second every second.
' (10 inches * 96 pixels per inch / 1000ms^2)
e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0)
' Decrease the velocity of the Rectangle's resizing by
' 0.1 inches per second every second.
' (0.1 inches * 96 pixels per inch / (1000ms^2)
e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0)
' Decrease the velocity of the Rectangle's rotation rate by
' 2 rotations per second every second.
' (2 * 360 degrees / (1000ms^2)
e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0)
e.Handled = True
End Sub
注釈
このイベントは ManipulationInertiaStarting 、操作中にユーザーが画面からすべての指を離したときに発生します。 たとえば、ユーザーがサーフェス全体で を UIElement "スロー" した場合、ユーザーは をタッチ UIElement してアクションを開始し、画面全体で指を少し離してから を UIElement離します。 ユーザーが要素を解放すると、慣性が開始され、イベントが ManipulationInertiaStarting 発生します。 は UIElement 、慣性が 要素で発生していることを示すイベントを受信し続けます ManipulationDelta 。
このイベントを使用して、慣性の動作を指定できます。 たとえば、慣性の開始時に使用される初期速度を設定できます。 また、必要な減速を設定するか、目的の配置を設定して慣性量を指定することもできます。 これらの値は、操作の種類 (平行移動、展開、または回転) ごとに個別に設定できます。 詳細については、「ManipulationInertiaStartingEventArgs」を参照してください。
操作の詳細については、「 入力の概要」を参照してください。 操作に応答するアプリケーションの例については、「 チュートリアル: 初めてのタッチ アプリケーションの作成」を参照してください。
ルーティングされたイベント情報
識別子フィールド | ManipulationInertiaStartingEvent |
ルーティング戦略 | バブル |
代理人 | EventHandler<TEventArgs> 型の ManipulationInertiaStartingEventArgs。 |
適用対象
.NET