0

如何根据给出的触摸事件确定元素名称,其他属性,

Touch.FrameReported += new TouchFrameEventHandler(OnFrameReported);

private void OnFrameReported(object sender, TouchFrameEventArgs e)
{
    TouchPoint primaryTouchPoint = e.GetPrimaryTouchPoint(null);

    TouchPointCollection points = e.GetTouchPoints(null);

    foreach (TouchPoint point in points)
    {
        if (point.Action == TouchAction.Down)

到目前为止,我已经尝试过了,point.TouchDevice.DirectlyOver但这只给了我元素类型(shape,button等)。我想弄清楚x:name.

4

2 回答 2

1

有一个解决方案应该可以尝试并告诉我^^

string name = sender.GetType().Name;

希望我对你有帮助^^

于 2013-05-04T04:56:31.163 回答
1

不幸的是,没有办法在运行时检索 x:Name 值。请参阅此类似的 SO 帖子。

如何获取 x:Name 值运行时

编辑:但是,话虽如此,TouchPoint.TouchDevice.DirectlyOver 是一个 UIElement,它可以转换为具有 Name 属性的 FrameworkElement。您可以使用 Name 属性而不是 x:Name 属性并以这种方式获取您的信息。

于 2013-05-03T00:48:08.757 回答