【问题标题】:Is it possible to change the animation speeds in Silverlight themes?是否可以更改 Silverlight 主题中的动画速度?
【发布时间】:2010-02-03 19:18:42
【问题描述】:
是否可以更改 Silverlight 工具包主题中使用的动画速度?
具体来说,我喜欢 Expression Dark 主题的外观,但我觉得它使用的某些动画时间太长,并且感觉迟钝。
我希望能够通过设置来修改动画速度,并且能够这样做,而不必将主题复制到我自己的主题并重新设置整个主题的样式。我猜这个答案是不可能的,但我希望我错了。
谢谢!
【问题讨论】:
标签:
silverlight
silverlight-3.0
themes
silverlight-toolkit
【解决方案1】:
我现在无法访问 VS,所以我只是在这里大声思考。但我认为您可以创建自己的自定义控件并从要更改的控件中派生。然后您可以覆盖 OnApplyTemplate 并希望在可视化树中找到您想要更改的动画元素。那时你应该能够改变他们的价值观(我认为)。但是,如果您想更改许多控件,则需要大量代码。您仍然需要查看模板的 XAML 以确定如何在 OnApplyTemplate 中找到它们。
【解决方案2】:
我建议您从 Expression Dark 主题构建您自己的主题。它们是开源的,可供修改。
在 Toolkit 安装中,您会找到主题的 .Xaml;您可以将其与 ISM 一起使用。