2013-05-02 3 views
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 но это только дает мне элемент type (shape, button, и т.п.). Я хочу выяснить, x:name.

ответ

1

К сожалению, нет способа получить значение x: Name во время выполнения. См. Эту аналогичную должность.

How to get x:Name value runtime

EDIT: Однако, говорит, что, TouchPoint.TouchDevice.DirectlyOver является UIElement, который может быть приведен к FrameworkElement, который имеет свойство Name. Вы можете использовать свойство Name вместо свойства x: Name и получить информацию таким образом.

1

Существует решение, которое должно работать попробовать и дайте мне знать ^^

string name = sender.GetType().Name; 

Надежда я помог вам с этим ^^

+0

я попробую, когда у меня есть шанс, я отсутствую В данный момент. Благодарю. – enginefree

+0

По какой-то причине отправитель имеет значение «null» при работе с такими событиями. – enginefree