Почему GridLengthAnimation не может контролировать свое направление?

Недавно я написал 0*2 Grid для выполнения функции расширения и сжатия. Однако, когда я пытаюсь перетащить холст к краю границы, я хотел бы контролировать его анимацию направления расширения. Но я не могу.

Когда я добавлю это:

Canvas.SetBottom(this._UserControl,0).

Это полностью меняет направление, но после этого теряет контроль.

Canvas.SetBottom(this._UserControl, 0);
GridLengthAnimation d = new GridLengthAnimation();
d.From = new GridLength(0, GridUnitType.Pixel);
d.To = new GridLength(_GridRowsSLength, GridUnitType.Pixel);
d.ReverseValue = _GridRowsSLength;
d.AutoReverse = false;
d.Duration = TimeSpan.FromSeconds(3);
d.FillBehavior = System.Windows.Media.Animation.FillBehavior.Stop;
d.Completed += _timers_Tick;
_GridMain.RowDefinitions[1].BeginAnimation(RowDefinition.HeightProperty, d);

0 ответов

Другие вопросы по тегам