Silverlight new TouchPoint () вызывает сбой программы - PullRequest
2 голосов
/ 21 декабря 2011

Я хочу смоделировать TouchPoint с в Silverlight. Следующий код уже вызывает необработанное исключение:

currentTouchPoints[i] = new TouchPoint();
currentTouchPoints[i].SetValue(TouchPoint.PositionProperty, 
   new Point(x[i]+100+i*100,y[i]+500));

При первом вызове new TouchPoint() происходит сбой программы.

1 Ответ

1 голос
/ 22 декабря 2011

Полагаю, вам разрешено вызывать новый TouchPoint (), но его TouchDevice будет недействительным, а все его свойства доступны только для чтения, поэтому он будет бесполезным.

Я сам не нашел решения.

Я бы создал собственный класс и использовал бы его вместо этого.

Например, если вы уже используете обычную TouchPoint в своем коде и не хотите ничего менять, импортируйте это пользовательское пространство имен вместо System.Windows.Input

namespace MyTouchPoint 
{

class TouchPoint
{
public Point Position = new Point (0,0);
public TouchDevice TouchDevice = new TouchDevice();

TouchPoint (int id_, Point position_) 
{
    TouchDevice.Id = id_;
    Position = position_;
}
};

class TouchDevice
{
public int Id = 0;
};

} // end namespace

ура, Lorenzo

...