Silverlight MainWindow.xaml ファイルから Shapes.Path オブジェクトに沿ってポイントを取得しようとしています。Expression Blend を使用してパスを作成します。
次のコードは、マージンのみを移動する式ブレンドでパスを移動しようとしない限り、正常に機能します。どうやらそれは計算されず、パスが最初に作成された場所からポイントを取得します。
var pathGeometry = path.Data.GetFlattenedPathGeometry();
var currentPoint = new System.Windows.Point();
var tangentPoint = new System.Windows.Point();
var rList = new List<Point>();
var pointsCount = 10;
for (int i = 0; i < pointsCount; i++)
{
double fraction = (double)i / (double)(pointsCount - 1);
pathGeometry.GetPointAtFractionLength(fraction, out currentPoint, out tangentPoint);
rList.Add(currentPoint);
}
return rList;
マージンの変更を計算する方法について何か提案はありますか?