我使用带有silverlight的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();
}
答案 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)
我已经检查了您可以绑定到图片代码的所有事件,应该有一个名为MouseLeftButtonDown
和MouseLeftButtonUp
的事件,看看是否能让您走上正确的轨道。