当面板的宽度已绑定到故事板时,如何更改面板宽度

时间:2012-02-02 13:41:15

标签: wpf storyboard

我在设计时应用了故事板动画来更改堆叠面板宽度。但是当我在单击按钮时明确更改相同控件的宽度时,其宽度没有变化。 当我在设计时不应用任何storyBoard时,宽度变化会起作用。

有没有办法从面板控件中删除storyboard绑定,并在按钮点击时随时应用它。

感谢

1 个答案:

答案 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文章中找到更多信息。