Windows Phone 7:当用户点击图像时,我该怎么办?

时间:2011-08-23 12:39:58

标签: c# silverlight windows-phone-7

我使用带有silverlight的windows phone 7。 我的页面上有一个图像,我希望当用户点击图像时,会引发一个事件。此外,如果有可能我想知道用户点击的图像的哪个点。

3 个答案:

答案 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();
    }

答案 1 :(得分:1)

WP7 Silverlight工具包(http://silverlight.codeplex.com/)有GestureListeners,您可以在其中附加Tap Gesture到您的图像并捕捉事件。

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

答案 2 :(得分:0)

我已经检查了您可以绑定到图片代码的所有事件,应该有一个名为MouseLeftButtonDownMouseLeftButtonUp的事件,看看是否能让您走上正确的轨道。