我在界面上有一个控件,需要 PenDown 在这控件时状态发生改变,但我在Control这个类及其父类中,没有找到处理 PenDown 的虚函数,只有像:OnMouseEnter,OnLostFocus,OnTap 这些,但这些都达不到想要的效果。
按常理说应是 OnMouseLeftButtonDown 这个函数,但实现它之后,根本就不运行,
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
Point p = e.GetPosition(this);
}
感觉 windows phone 的控件使用十分麻烦。
哪位大侠有什么好方法可以处理控件的 Pen Down 事件?
------解决方案--------------------
Silverlight for Windows Phone Toolkit为Windows Phone提供了很多方便易用的控件
GestureListener支持以下手势:
Tap
DoubleTap
Hold
Flick
Pinch
Drag and Drop
代码:
<Rectangle x:Name="rectangle" Width="200" Height="200"
Fill="Blue" Stroke="Red" StrokeThickness="5">
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Tap="GestureListener_Tap"
DoubleTap="GestureListener_DoubleTap"
Flick="GestureListener_Flick"
Hold="GestureListener_Hold"
GestureBegin="GestureListener_GestureBegin"
GestureCompleted="GestureListener_GestureCompleted"