Silverlight新的TouchPoint()导致程序崩溃

时间:2011-12-21 12:27:48

标签: c# silverlight touch

我想在Silverlight中模拟TouchPoint。以下代码已经引发了未处理的异常:

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

第一次调用new TouchPoint()会导致程序崩溃。

1 个答案:

答案 0 :(得分:1)

我猜你可以调用新的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

欢呼声, 洛伦佐