在我的Windows Phone應用程序中,我有一個從UserControl繼承的父類文件,以及從該類繼承的多個對象。所以父類Parent.cs不是部分的。 子類是xaml對象,帶有xaml文件和cs文件。Windows phone:從父類文件動畫usercontrol
我想爲所有孩子啓用動作,因此正試圖在父類中實現這一點。
這裏是我的代碼:
this.MoveObjectX = new DoubleAnimation();
this.MoveObjectY = new DoubleAnimation();
this.MoveObjectX.Duration = TimeSpan.FromMilliseconds(100);
this.MoveObjectY.Duration = TimeSpan.FromMilliseconds(100);
this.RenderTransform = new CompositeTransform();
Storyboard.SetTarget(this.MoveObjectX, this.RenderTransform);
Storyboard.SetTarget(this.MoveObjectY, this.RenderTransform);
Storyboard.SetTargetProperty(
this.MoveObjectX,
new PropertyPath(CompositeTransform.TranslateXProperty));
Storyboard.SetTargetProperty(
this.MoveObjectY,
new PropertyPath(CompositeTransform.TranslateYProperty));
this.storyboardMoveObject = new Storyboard();
this.storyboardMoveObject.Children.Add(this.MoveObjectX);
this.storyboardMoveObject.Children.Add(this.MoveObjectY);
this.storyboardMoveObject.Completed += new EventHandler(storyboardMoveObject_Completed);
但它不工作。代碼符合並運行,但孩子不會移動。 我必須補充說,在每個孩子中,我設置了來自和來自數字的雙動畫。
感謝您的幫助。
這是哪裏的代碼中找到,你如何稱呼呢? –
這段代碼被正確調用,但實際上我不確定這個架構可以工作:擴展UserControl的Parent.cs(不是部分),以及擴展Parent.cs的子代(xaml和代碼背後,部分)。我的意思是它的作品,但顯然不與故事板和CompositeTransform。我真的不知道在這裏可以做什麼。 – Nicolas
@no,我的問題是,如果這段代碼是在虛擬方法,受保護方法或其中 –