MouseLeftButtonUp не запускается все время в WP7

В моем приложении есть холст с небольшим изображением (не занимающий всего пространства холста). когда пользователь нажимает на изображение и перетаскивает его внутрь холста, он обводит путь черной линией. До здесь все работает. Теперь я хочу, чтобы путь был удален, как только пользователь отпустит удержание мыши. я использую MouseLeftButtonUp на canvas обнаружить освобождение мыши. Теперь проблема в том, что это работает случайно. иногда он срабатывает, а иногда нет. Пожалуйста, помогите.

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 в C#:

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

1 ответ

Решение

В Windows Phone рекомендуется использовать методы Tap, Hold и Manipulation* вместо событий, связанных с мышью.

Пожалуйста, прочитайте это для получения дополнительной информации.

Другие вопросы по тегам