2012-09-11 4 views
0

Dans mon application, il y a une toile avec une petite image (ne prenant pas tout l'espace de la toile). lorsque l'utilisateur clique sur l'image et fait glisser à l'intérieur de la toile, il trace le chemin avec une ligne noire. Jusqu'à ici tout fonctionne. Maintenant, je veux que le chemin soit effacé dès que l'utilisateur relâche la souris. J'utilise MouseLeftButtonUp sur le canvas pour détecter la version de la souris. Maintenant, le problème est que cela fonctionne au hasard. parfois il tire et parfois non. Aide aimablement.MouseLeftButtonUp ne se déclenche pas tout le temps dans WP7

XAML:

<Canvas Height="400" HorizontalAlignment="Center" Margin="10,10,0,0" Name="canvas1" VerticalAlignment="Center" Background="Aqua" Width="400"> 
<Image Canvas.ZIndex="30" Canvas.Left="10" Canvas.Top="10" Height="20" Name="dot1" Stretch="Uniform" Width="20" Source="/BoxIt;component/Images/dot.png" MouseLeftButtonDown="dot_MouseLeftButtonDown" /> 
</Canvas> 

C#:

this.canvas1.MouseMove += new MouseEventHandler(canvas1_MouseMove); 
this.canvas1.MouseLeftButtonUp += new MouseButtonEventHandler(canvas1_MouseLeftButtonUp); 

eventHandler en C#:

void canvas1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) 
    { 
     // code to delete the path 
    } 

Répondre

3

Dans Windows Phone, nous conseillons d'utiliser les Tap, Hold et manipulation * méthodes à la place des événements liés à la souris. Pour plus d'informations, veuillez lire le this pour plus d'informations.

+0

comment obtenir le point courant dans manipulationdelta? –