2010-06-04 3 views
1

Utilisation du contrôle ScatterView fourni dans Windows Appuyez sur WPF. Je veux empêcher l'inertie de se produire sur un objet scatterview. Mais je veux toujours permettre à l'utilisateur de se déplacer, de mettre à l'échelle et de faire pivoter l'objet.Désactivation de l'inertie dans ScatterView

Je try this ...

ScatterviewItem svi = new ScatterviewItem(); 
    svi.ManipulationDelta += OnManipulationDelta; 

...

void OnManipulationDelta(object sender, ManipulationDeltaEventArgs args) 
    { 
     if (args.IsInertial) 
     { 
      args.Complete(); 
      args.Handled = true; 
     } 
    } 

Mais l'événement tire jamais. Est-ce que je fais quelque chose de mal, ou y a-t-il un autre moyen de le faire, ou est-ce que l'inertie est tout simplement impossible avec scatterview?

Répondre

0

Vous ne savez pas pourquoi votre événement ne se déclenche pas. Une autre solution consiste à définir le taux de décélération du ScatterViewItem sur une valeur suffisamment élevée.

0

Le gestionnaire d'événements est utilisé lorsque ScatterView est manipulé. Chaque élément ajouté à ScatterView doit avoir le gestionnaire défini de la même manière, ce que vous devriez être en mesure de faire en créant un modèle pour la classe ScatterViewItem, ou si vous utilisez un ItemsControl, à travers le modèle d'élément là.

0

Un taux de décélération de 0 travaillera également

0

Essayez d'utiliser un gestionnaire pour l'événement ContainerManipulationDelta au lieu de l'événement ManipulationDelta

Questions connexes