关于Wp7应用程序中的TAP的疑问

时间:2012-09-13 13:17:32

标签: windows-phone-7 windows-phone-7.1

我对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

1 个答案:

答案 0 :(得分:0)

勒凯什,

你得到2个事件可能是因为你在网格下面还有一些东西正在获得这个事件。如果您检查发件人,您将看到其他元素正在接收Tap。您可以将事件标记为已处理,也可以将其他元素设置为IsHitTestVisible = false,这意味着它不会接收事件。