ManipulationInertiaStartingEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные о событии 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
- Наследование
Примеры
В следующем примере показан 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
Комментарии
Объект можно использовать для ManipulationInertiaStartingEventArgs указания инерционного поведения манипуляции. Можно указать инерционное поведение для каждого типа манипуляции отдельно с помощью TranslationBehaviorсвойств , ExpansionBehaviorи RotationBehavior . Каждое свойство является типом объекта , который представляет инерционное поведение, и в каждом случае можно указать следующее:
Начальная скорость инерции, когда она начинается.
Требуемое положение манипуляции при окончании инерции.
Желаемое замедление инерции.
Обычно указывается либо нужное положение манипуляции при окончании инерции, либо требуемое замедление инерции, но не оба.
Дополнительные сведения о манипуляциях см. в разделе Общие сведения о входных данных.
Свойства
Device |
Получает устройство ввода, инициировавшее это событие. (Унаследовано от InputEventArgs) |
ExpansionBehavior |
Получает или задает скорость замедления расширительного инерционного движения. |
Handled |
Получает или задает значение, обозначающее текущее состояние обработки перенаправленного события при перемещении по маршруту. (Унаследовано от RoutedEventArgs) |
InitialVelocities |
Получает скорости изменений манипуляции, происходящих до начала инерции. |
ManipulationContainer |
Получает контейнер, к которому относится свойство ManipulationOrigin. |
ManipulationOrigin |
Получает или задает точку, с которой началась манипуляция. |
Manipulators |
Получает коллекцию объектов, представляющих сенсорные контакты для обработки. |
OriginalSource |
Возвращает исходный источник отчетов, определяемый чистой проверкой нажатия до какой-либо возможной корректировки Source родительским классом. (Унаследовано от RoutedEventArgs) |
RotationBehavior |
Получает или задает скорость замедления вращательного инерционного движения. |
RoutedEvent |
Возвращает или задает объект RoutedEvent, связанный с этим экземпляром RoutedEventArgs. (Унаследовано от RoutedEventArgs) |
Source |
Получает или задает ссылку на объект, создавший событие. (Унаследовано от RoutedEventArgs) |
Timestamp |
Получает время, когда произошло данное событие. (Унаследовано от InputEventArgs) |
TranslationBehavior |
Получает или задает скорость замедления линейного инерционного движения. |
Методы
Cancel() |
Отменяет операцию. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
InvokeEventHandler(Delegate, Object) |
Вызывает обработчики событий способом, зависящим от типа, что может повысить эффективность системы событий. (Унаследовано от InputEventArgs) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnSetSource(Object) |
При переопределении в производном классе предоставляет точку входа обратного вызова для уведомления в случае изменения значения свойства Source в экземпляре. (Унаследовано от RoutedEventArgs) |
SetInertiaParameter(InertiaParameters2D) |
Задает поведение манипуляции во время инерции. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |