2012-09-13 46 views
0

我已經懷疑關於Windows Phone 7的應用程序的TAP TAP疑惑,關於WP7應用

林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事件被調用兩次,這是正常行爲還是佈局有問題。

問候

拉克什Shankar.P

+0

什麼是發件人? (在調試輸出中寫入的內容) –

+0

它一直是在手勢監聽器中編寫的輕擊,輕擊時,該方法被調用兩次 – Rakesh

回答

0

拉克什,

你得到2個事件很可能是因爲你有也越來越事件的網格下面的東西。如果您檢查發件人,您會看到還有哪些其他元素正在接收Tap。您可以將事件標記爲已處理,也可以將其他元素設置爲IsHitTestVisible = false,這意味着它不會收到事件。