在Silverlight中更改TouchPoint的位置属性

时间:2011-12-16 13:57:29

标签: c# silverlight dependency-properties

我正在开发一个Silverlight应用程序。在这里我想模拟TouchPoints。有什么办法可以创建一个改变位置的TouchPoint或者在创建后改变位置?我试过这个(来自http://mail.java2s.com/Open-Source/CSharp/Testing/gesturetoolkit/TouchToolKit/Framework/Utility/TouchPointHelper.cs.htm):

TouchPoint touch = new TouchPoint();
touch.SetValue("Position", new point(x,y));

这不适用于错误:“错误197参数1:无法从'string'转换为'System.Windows.DependencyProperty'” 基本上我正在尝试生成具有不同位置的TouchPoints。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您必须向TouchPoint.SetValue提供依赖项属性:

touch.SetValue(TouchPoint.PositionProperty, new point(x,y));

请注意,典型的应用程序不应该这样做,TouchPoint类的Position属性是有充分理由的。典型的应用程序代码不必生成TouchPoints。如果你必须这样做,你应该问自己是否有更好的方法。