2011-08-23 38 views
0

我用silverlight的windows phone 7。 我的頁面上有一張圖片,我希望當用戶點擊圖片時會引發一個事件。此外,如果有可能我想知道用戶點擊了圖像的哪個點。Windows Phone 7:當用戶點擊圖像時,我該怎麼做?

+0

注意手指比像素更大,所以你需要讓大量的空間在你的位置檢測考慮到這種差異或您檢測觸摸未必是用戶正打算。 –

回答

4

試試這個,你必須考慮圖像相對於座標的位置..座標是相對於根元素探測的。

<Image MouseLeftButtonUp="image_MouseLeftButtonUp" x:Name="image" /> 

private void image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) 
    { 
     string x = e.GetPosition((UIElement)sender).X.ToString(); 
     string y = e.GetPosition((UIElement)sender).y.ToString(); 
    } 
0

我檢查了所有可以綁定到圖片標籤的事件,應該有一個名爲MouseLeftButtonDownMouseLeftButtonUp的活動,看看是否讓您走上正軌。

+0

謝謝,我查過了。我使用了MouseLeftButtonDown,當我點擊圖像時,它確實進入了我的功能。但是,我沒有找到一種方法來獲取圖像內點擊的位置。 – mynameisalon

1

的WP7 Silverlight工具包(http://silverlight.codeplex.com/)具有GestureListeners在那裏你可以將點擊手勢,以圖像和捕捉事件。

<Image> 
    <toolkit:GestureService.GestureListener> 
       <toolkit:GestureListener 
        Tap="OnTap"/> 
    </toolkit:GestureService.GestureListener> 
    </Image> 
+0

它也給你在事件上的位置(e.GetPosition)。 – invalidusername