Как изменить ширину панели, когда ширина панели уже привязана к раскадровке - PullRequest
0 голосов
/ 02 февраля 2012

Я применил анимацию раскадровки во время разработки, чтобы изменить ширину панели стека.Но когда я явно изменяю ширину того же элемента управления нажатием кнопки, то его ширина не меняется.Когда я не применяю storyBoard во время разработки, тогда изменение ширины работает.

Есть ли способ удалить привязку раскадровки из элемента управления панели и применить ее всякий раз, когда я хочу нажать кнопку.

спасибо

1 Ответ

0 голосов
/ 05 февраля 2012

DependencyProperty s реагирует на запросы на изменение из разных источников с разными приоритетами. Вы можете узнать больше в статье Значение свойства Приоритет в MSDN. В вашей ситуации запросы на изменение StackPanel.Width DependencyProperty, отправленные от объекта Animation, переопределяют любые изменения, сделанные в объекте Trigger Setter.

Самое простое, что нужно сделать - это приостановить или остановить Storyboard в обработчике Button.Click перед тем, как изменить StackPanel.Width. См. этот пост , в котором рассматривается аналогичная ситуация. Дополнительную информацию можно найти в MSDN Storyboard. Метод паузы статья.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...