ManipulationInertiaStartingEventArgs Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan data untuk peristiwa tersebut ManipulationInertiaStarting .
public ref class ManipulationInertiaStartingEventArgs sealed : System::Windows::Input::InputEventArgs
public sealed class ManipulationInertiaStartingEventArgs : System.Windows.Input.InputEventArgs
type ManipulationInertiaStartingEventArgs = class
inherit InputEventArgs
Public NotInheritable Class ManipulationInertiaStartingEventArgs
Inherits InputEventArgs
- Warisan
Contoh
Contoh berikut menunjukkan penanganan ManipulationInertiaStarting aktivitas dan mengatur deselerasi yang diinginkan untuk terjemahan, ekspansi, dan rotasi yang digunakan selama inertia. Contoh ini adalah bagian dari contoh yang lebih besar di Walkthrough: Membuat Aplikasi Sentuhan Pertama Anda.
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
Keterangan
Anda dapat menggunakan ManipulationInertiaStartingEventArgs objek untuk menentukan perilaku inertial manipulasi. Anda dapat menentukan perilaku inertial untuk setiap jenis manipulasi secara terpisah dengan menggunakan TranslationBehaviorproperti , ExpansionBehavior, dan RotationBehavior . Setiap properti adalah jenis objek yang mewakili perilaku inertial dan dalam setiap kasus, Anda dapat menentukan hal berikut:
Kecepatan awal inertia ketika dimulai.
Posisi manipulasi yang diinginkan ketika inertia berakhir.
Peredam yang diinginkan dari inertia.
Anda biasanya menentukan posisi manipulasi yang diinginkan ketika inertia berakhir atau perselisihan inertia yang diinginkan, tetapi tidak keduanya.
Untuk informasi selengkapnya tentang manipulasi, lihat Gambaran Umum Input.
Properti
Device |
Mendapatkan perangkat input yang memulai kejadian ini. (Diperoleh dari InputEventArgs) |
ExpansionBehavior |
Mendapatkan atau menetapkan laju perlambatan pergerakan inertial ekspansi. |
Handled |
Mendapatkan atau menetapkan nilai yang menunjukkan status penanganan peristiwa saat ini untuk peristiwa yang dirutekan saat melakukan perjalanan rute. (Diperoleh dari RoutedEventArgs) |
InitialVelocities |
Mendapatkan tingkat perubahan pada manipulasi yang terjadi sebelum inertia dimulai. |
ManipulationContainer |
Mendapatkan kontainer yang relatif terhadap ManipulationOrigin properti. |
ManipulationOrigin |
Mendapatkan atau mengatur titik dari mana manipulasi berasal. |
Manipulators |
Mendapatkan kumpulan objek yang mewakili kontak sentuh untuk manipulasi. |
OriginalSource |
Mendapatkan sumber pelaporan asli sebagaimana ditentukan oleh pengujian hit murni, sebelum kemungkinan Source penyesuaian oleh kelas induk. (Diperoleh dari RoutedEventArgs) |
RotationBehavior |
Mendapatkan atau menetapkan laju perlambatan pergerakan inertial rotasi. |
RoutedEvent |
Mendapatkan atau mengatur yang RoutedEvent terkait dengan instans ini RoutedEventArgs . (Diperoleh dari RoutedEventArgs) |
Source |
Mendapatkan atau mengatur referensi ke objek yang memunculkan peristiwa. (Diperoleh dari RoutedEventArgs) |
Timestamp |
Mendapatkan waktu ketika peristiwa ini terjadi. (Diperoleh dari InputEventArgs) |
TranslationBehavior |
Mendapatkan atau mengatur laju perlambatan pergerakan inertial linier. |
Metode
Cancel() |
Membatalkan manipulasi. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
InvokeEventHandler(Delegate, Object) |
Memanggil penanganan aktivitas dengan cara khusus jenis, yang dapat meningkatkan efisiensi sistem peristiwa. (Diperoleh dari InputEventArgs) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
OnSetSource(Object) |
Saat ditimpa di kelas turunan, berikan titik masuk panggilan balik pemberitahuan setiap kali nilai Source properti instans berubah. (Diperoleh dari RoutedEventArgs) |
SetInertiaParameter(InertiaParameters2D) |
Menentukan perilaku manipulasi selama inertia. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |