2 回答

TA貢獻1786條經驗 獲得超11個贊
不好意思在這里提問。我真的很想知道為什么代碼會出現一些錯誤,例如:無法輸入“System.Windows.Media.Media3D.MatrixTransform3D”對象強制轉換為類型“System.Windows.Media.Media3D.Transform3DGroup。
Transform3DGroup modelTransformGroup = (Transform3DGroup)_myModel.Transform; TranslateTransform3D curTransform (TranslateTransform3D)modelTransformGroup.Children[1];

TA貢獻1942條經驗 獲得超3個贊
我在這篇文章中找到了答案,它也指向了這篇文章。原來你必須為你的轉換注冊一個名稱并設置目標名稱而不是目標。這是因為轉換不是 FrameworkElement 的一部分。
下面是我的工作代碼集。
Transform3DGroup modelTransformGroup = (Transform3DGroup)_myModel.Transform;
TranslateTransform3D curTransform = (TranslateTransform3D)modelTransformGroup.Children[1];
var moveX = new DoubleAnimation(0, 1000, TimeSpan.FromSeconds(5));
RegisterName("Translate", translate);
Storyboard.SetTargetName(moveX, "Translate");
Storyboard.SetTargetProperty(moveX, new PropertyPath(TranslateTransform3D.OffsetXProperty));
var sb = new Storyboard();
sb.Children.Add(moveX);
sb.Begin(this);
我測試了幾種不同的模型類型。這似乎適用于繼承 Visual3D 的任何類型的對象。
- 2 回答
- 0 關注
- 91 瀏覽
添加回答
舉報