キャンバスを背景に設定し、その背景キャンバスの子としていくつかの画像ピースを追加しました。特定の画像コントロールを背景キャンバスの指定された xy 位置に移動したいので、以下に示すこの種のコードを試しました
bg_Canvas.Children[it].RenderTransform = new TranslateTransform();
TranslateTransform trans = bg_Canvas.Children[it].RenderTransform as TranslateTransform;
DoubleAnimation animation = new DoubleAnimation();
animation.To = 80;
Storyboard.SetTarget(animation, trans);
Storyboard.SetTargetProperty(animation, new PropertyPath(TranslateTransform.XProperty));
Storyboard story = new Storyboard();
story.Children.Add(animation);
story.Begin();
それは機能していますが、問題は、画像コントロールを背景キャンバスの正しい x 位置に配置できなかったことです。画像が配置された場所から x 位置を取得しています。実際には、キャンバスに配置された画像コントロールから 0 番目の x 位置が開始するため、設定する必要があります。イメージ コントロールを配置する背景キャンバスの x 位置。この問題を解決するにはどうすればよいですか。誰かが知っている場合は、この解決策を教えてください。