我在设计时应用了故事板动画来更改堆叠面板宽度。但是当我在单击按钮时明确更改相同控件的宽度时,其宽度没有变化。 当我在设计时不应用任何storyBoard时,宽度变化会起作用。
有没有办法从面板控件中删除storyboard绑定,并在按钮点击时随时应用它。
感谢
答案 0 :(得分:0)
DependencyProperty
对具有不同优先级的不同来源的变更请求作出反应。您可以在MSDN上的Dependency Property Value Precedence文章中找到更多信息。在您的情况下,对StackPanel.Width
对象发送的DependencyProperty
Animation
的更改请求会覆盖Trigger
Setter
对象中所做的任何更改。
最简单的方法是在更改Storyboard
之前暂停或停止Button.Click
处理程序中的StackPanel.Width
。请参阅处理类似情况的this post。您可以在MSDN Storyboard.Pause Method文章中找到更多信息。