我正在使用 Visual Studio Express for WP 为 Windows Phone 8 开发一个应用程序,我在以下简单命中测试行中遇到了一个问题:
HitTestResult result = VisualTreeHelper.HitTest(MainCanvas, pt);
我得到的两个错误如下:
1) 找不到类型或命名空间名称“HitTestResult” 2)“System.Windows.Media.VisualTreeHelper”不包含“HitTest”的定义
我尝试添加“使用 System.Windows.Media.HitTestResult”或“使用 System.Windows.Media.VisualTreeHelper”,但都导致 System.Windows.Media 中不存在命名空间的错误。
我是否缺少必需的参考资料,或者 Windows Phone 不支持我正在使用的一组方法/命中测试?(如果是这样,是否有另一种方法可以在画布元素上点击测试用户点击输入)
提前致谢
已解决:感谢您的建议,这是正确的格式...
private void MainCanvas_Tap(object sender, GestureEventArgs e)
{
Point pt = e.GetPosition((Canvas)sender);
var result = VisualTreeHelper.FindElementsInHostCoordinates(pt, MainCanvas);
if (result != null)
{
//Do what you want in here
}
}