我对Windows Phone 7应用程序的TAP有疑问,
Im XAML我已声明为
<Grid Grid.Row="0" Height="65" x:Name="BalanceEnquiries" >
<my:GestureService.GestureListener>
<my:GestureListener x:Name="BalanceEnquiriesEvent" Tap="BalanceEnquiriesEvent_Tap"/>
</my:GestureService.GestureListener></Grid>
在我的处理程序中,我正在使用
private void BalanceEnquiriesEvent_Tap(object sender, Microsoft.Phone.Controls.GestureEventArgs e)
{
Debug.WriteLine("Sender is "+sender);
Debug.WriteLine("SenderEvent is " + e.OriginalSource);
Debug.WriteLine("Gesture Type" + e.GetType());}
点击TAP事件,我得到两次调用TAP事件,这是正常行为还是布局有问题。
此致
Rakesh Shankar.P
答案 0 :(得分:0)
勒凯什,
你得到2个事件可能是因为你在网格下面还有一些东西正在获得这个事件。如果您检查发件人,您将看到其他元素正在接收Tap。您可以将事件标记为已处理,也可以将其他元素设置为IsHitTestVisible = false,这意味着它不会接收事件。