Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Evento UIElement.ManipulationDelta

Ocorre quando o dispositivo de entrada muda de posição durante uma manipulação.

Namespace:  System.Windows
Assembly:  PresentationCore (em PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event EventHandler<ManipulationDeltaEventArgs> ManipulationDelta
<object ManipulationDelta="EventHandler<ManipulationDeltaEventArgs>" .../>

Campo identificador

ManipulationDeltaEvent

Estratégia de roteamento

Propagação

delegate

EventHandler<TEventArgs> of type ManipulationDeltaEventArgs.

O ManipulationDelta evento ocorre várias vezes quando o usuário arrasta os dedos sobre a tela durante uma manipulação e novamente quando ocorre a inércia. Você pode usar o IsInertial propriedade para verificar se o evento está ocorrendo durante inércia.

O elemento com ManipulationDelta evento ocorre não é afetada de qualquer maneira, quando o evento ocorrer. Você deve fornecer a lógica para o elemento que deve ser manipulado. O CumulativeManipulation e DeltaManipulation Propriedades, que são do tipo ManipulationDelta, contém dados sobre como a posição de manipulações alterar e interpretados como mover, redimensionar ou girar um objeto. Você pode aplicar essas informações para o elemento que deve ser manipulado.

Para obter mais informações sobre manipulações, consulte o Input Overview. Para obter um exemplo de um aplicativo que responde às manipulações, consulte Demonstra Passo a passo: Criando seu primeiro aplicativo de toque.

O exemplo a seguir mostra um manipulador de eventos para o ManipulationDelta de evento. O exemplo usa o DeltaManipulation propriedade para mover, redimensionar e girar uma Rectangle. O exemplo também verifica se o ManipulationDelta evento ocorreu durante a inércia e se o retângulo está tocando a borda da janela. Se true nesses casos, o aplicativo pára a manipulação para impedir que o retângulo deixando a área visível do aplicativo. Este exemplo é parte de um exemplo maior em Demonstra Passo a passo: Criando seu primeiro aplicativo de toque.


void Window_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{

    // Get the Rectangle and its RenderTransform matrix.
    Rectangle rectToMove = e.OriginalSource as Rectangle;
    Matrix rectsMatrix = ((MatrixTransform)rectToMove.RenderTransform).Matrix;

    // Rotate the Rectangle.
    rectsMatrix.RotateAt(e.DeltaManipulation.Rotation, 
                         e.ManipulationOrigin.X, 
                         e.ManipulationOrigin.Y);

    // Resize the Rectangle.  Keep it square 
    // so use only the X value of Scale.
    rectsMatrix.ScaleAt(e.DeltaManipulation.Scale.X, 
                        e.DeltaManipulation.Scale.X, 
                        e.ManipulationOrigin.X,
                        e.ManipulationOrigin.Y);

    // Move the Rectangle.
    rectsMatrix.Translate(e.DeltaManipulation.Translation.X,
                          e.DeltaManipulation.Translation.Y);

    // Apply the changes to the Rectangle.
    rectToMove.RenderTransform = new MatrixTransform(rectsMatrix);

    Rect containingRect =
        new Rect(((FrameworkElement)e.ManipulationContainer).RenderSize);

    Rect shapeBounds =
        rectToMove.RenderTransform.TransformBounds(
            new Rect(rectToMove.RenderSize));

    // Check if the rectangle is completely in the window.
    // If it is not and intertia is occuring, stop the manipulation.
    if (e.IsInertial && !containingRect.Contains(shapeBounds))
    {
        e.Complete();
    }


    e.Handled = true;
}


.NET Framework

Com suporte em: 4

.NET Framework Client Profile

Com suporte em: 4

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.

Contribuições da comunidade

Mostrar:
© 2014 Microsoft