我想在Silverlight中模拟TouchPoint
。以下代码已经引发了未处理的异常:
currentTouchPoints[i] = new TouchPoint();
currentTouchPoints[i].SetValue(TouchPoint.PositionProperty,
new Point(x[i]+100+i*100,y[i]+500));
第一次调用new TouchPoint()
会导致程序崩溃。
答案 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
欢呼声, 洛伦佐