Синхронизация WPF-анимации с привязкой данных - PullRequest
1 голос
/ 08 ноября 2011

У меня есть элемент управления масштабированием из набора инструментов WPF Extensions, который плавно увеличивает и уменьшает масштаб с помощью анимации и плавно перемещает холст.Когда я привязал свои данные к некоторым свойствам элементов управления (таким как Zoom и TranslateX / TranslateY), пользовательский интерфейс очень вялый и требует времени для обновления.

У меня такой вопрос - есть ли способвременно отключить привязку, чтобы анимации и переходы происходили плавно, и только после того, как они будут завершены, моя привязка данных будет происходить?Я предполагаю, что есть такой способ, но я не мог узнать, как ...

Спасибо за помощь, люди!

Код:

<Controls:ZoomControl Style="{DynamicResource ZoomControlStyle1}" x:Name="zoomControl" Zoom="{Binding MapModel.ZoomFactor, Mode=OneWayToSource}" 
                      TranslateX="{Binding MapModel.CenterXLocation, Mode=OneWayToSource}" TranslateY="{Binding MapModel.CenterYLocation, Mode=OneWayToSource}">

1 Ответ

1 голос
/ 08 ноября 2011

Просто предположение: используйте одностороннюю привязку, чтобы изменение Zoom или TranslateX не отражалось на вашем источнике привязки.

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