在WPF
中实施触控功能相对容易。设置IsManipulationEnabled="True"
并处理ManipulationDelta
以应用转换。对于翻译,WPF
似乎支持投掷。如果你处理ManipulationInertiaStarting
,你可以设定所需的速度。
现在,在X / Y方向投掷很不错,但我也想在变焦时(Z方向)投掷。这是WPF
支持吗?
E.g。将手指对准屏幕会缩放,直到扩展速度达到零。就像现在一样,当我的手指离开屏幕时它会立即停止。
这不起作用:
private void OnManipulationInertiaStarting(object sender, ManipulationInertiaStartingEventArgs e)
{
// ...
//
// Decrease the velocity of the Rectangle's resizing by
// 0.1 inches per second every second.
// (0.1 inches * 96 DIPS per inch / (1000ms^2)
e.ExpansionBehavior = new InertiaExpansionBehavior()
{
InitialVelocity = e.InitialVelocities.ExpansionVelocity,
DesiredDeceleration = 0.1 * 96 / 1000.0 * 1000.0
};
e.Handled = true;
}