WP7:Windows Phone 7:EventHandle似乎在循环播放

时间:2012-05-04 21:35:59

标签: c# windows-phone-7 windows-phone-7.1.1

我希望EventHandleMouseLeftButtonDown个事件。调用/触发时,应删除string的最后一个字符。我的代码如下所示:

 public string MyString;

 private void OnMouseDownDelete(object sender, MouseButtonEventArgs e)
 {
     int MyStringLength = MyString.Length;
     MyStringLength = MyStringLength - 1;
     MyString = MyString.Substring(0, MyStringLength);
 }

但是当我运行此代码时,MouseLeftButtonDown事件将开始循环,直到string变空。

谁能告诉我我失踪了什么?

1 个答案:

答案 0 :(得分:2)

由于您使用的是Mango(7.1),因此可以使用Tap Event代替MouseLeftButtonDown事件。

但是,我怀疑该事件多次触发,导致删除字符串。

一个好的做法是使用Handled属性,以便其他控件不会尝试处理同一事件:

private void OnMouseDownDelete(object sender, MouseButtonEventArgs e)
{
     int MyStringLength = MyString.Length;
     MyStringLength = MyStringLength - 1;
     MyString = MyString.Substring(0, MyStringLength);

     e.Handled = true;
}

您可能需要发布显示如何添加MouseLeftButtonDown事件的所有代码。