2013-11-16 3 views
1

Я хочу, чтобы оживить холст после пути и теперь используют:WPF, DoubleAnimationUsingPath, как задано targetproperty?

Storyboard.SetTargetProperty(translateYAnimation, new PropertyPath(Canvas.LeftProperty)); 
Storyboard.SetTargetProperty(translateYAnimation, new PropertyPath(Canvas.TopProperty)); 

Могу ли я установить Canvas центр недвижимость? Я не хочу, эллипс, чтобы выйти за пределы пути ...

изображение: enter image description here

ответ

0

Там нет собственности Canvas.Center. Так что нет, вы не можете это установить.

Вам нужно сделать свой путь анимации, поскольку он находится в верхнем левом углу (или в любом углу, который вы хотите, действительно). Не центр.

Редактировать: Я полагаю, есть много способов обойти это ... возможно, вы могли бы написать свое собственное вложенное свойство для Центра, которое вы оживляете, и установить верхний/левый на основе текущей высоты/ширины. Как пример. Но дело в том, что вам нужно что-то сделать, чтобы заставить его работать.

Смежные вопросы