我像这样调整停靠面板的大小:
Private WithEvents PanelAnimation As New DoubleAnimation
Private WithEvents PanelSB As New Storyboard
With PanelAnimation
.From = WpfDockPanel.ActualHeight
.To = s
.Duration = New Duration(TimeSpan.FromSeconds(0.5))
.AccelerationRatio = 0.5
.DecelerationRatio = 0.5
End With
PanelSB.Children.Add(PanelAnimation)
Storyboard.SetTarget(PanelAnimation, WpfDockPanel)
Storyboard.SetTargetProperty(PanelAnimation, New PropertyPath(DockPanel.HeightProperty))
PanelSB.Begin(AviMainWindow)
..效果很好。然后,我想手动设置大小,但它不会改变,如果我停止代码并输入不同的大小,大小不会改变,就好像它是只读的一样。
但是如果我改变一次大小,而不是通过动画,只是通过设置大小,我可以再次改变它没有问题。为什么我不能在动画后手动设置高度?
谢谢