Silverlight new TouchPoint()导致程序崩溃

本文关键字:程序 崩溃 new TouchPoint Silverlight | 更新日期: 2023-09-27 18:18:24

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

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

第一次调用new TouchPoint()使程序崩溃

Silverlight new TouchPoint()导致程序崩溃

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

欢呼,洛伦佐