Можно ли изменить скорость анимации в темах Silverlight? - PullRequest
0 голосов
/ 03 февраля 2010

Можно ли изменить скорости анимации, используемые в темах инструментария Silverlight?

В частности, мне нравится внешний вид темы Expression Dark, однако я чувствую, что некоторые анимации, которые она использует, занимают слишком много времени и заставляют ее чувствовать себя вяло.

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2010

Я бы порекомендовал создать собственную тему из темы Expression Dark. Они с открытым исходным кодом и доступны для модификации.

В инсталляции Toolkit вы найдете .Xaml для темы; Вы можете использовать это с ISM.

0 голосов
/ 03 февраля 2010

У меня нет доступа к VS сейчас, поэтому я просто размышляю здесь вслух. Но я думаю, что вы можете создавать свои собственные пользовательские элементы управления и извлекать их из элементов управления, которые вы хотите изменить. Затем вы можете переопределить OnApplyTemplate и, надеюсь, найти элементы анимации, которые вы хотите изменить, в визуальном дереве. В этот момент вы сможете изменить их значения (я думаю). Но для изменения многих элементов управления потребуется много кода. И вам все равно придется просматривать XAML шаблонов, чтобы определить, как их найти в OnApplyTemplate.

...