Полагаю, вам разрешено вызывать новый 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