Silverlight - 控件模板中的动画元素

时间:2011-04-04 12:08:52

标签: c# .net silverlight

我正在查看ComboBox template

我有一个StoryBoard我正在代码中创建,我想在ComboBox中使用它来制作动画。如果我只是想做一个属性,例如“背景”,它可以正常工作,但是为模板部分设置动画的正确方法是什么,例如Rectangle名为Highlight

我已尝试将属性路径设置为(ComboBox).(Highlight).(Rectangle.Fill).(SolidBrush.Color),但这会给我一个错误,说它无法在给定对象上解析它。

编辑:看起来WPF在StoryBoard.Begin()上有一些重载使得这很容易,但我没有看到类似的Silverlight 4

edit2:并澄清一点,我正在尝试在默认的Silverlight ControlTemplate上执行此操作,而不是我自己定义的(我希望避免将该模板复制到我的代码库中)

1 个答案:

答案 0 :(得分:1)

重写OnApplyTemplate方法,看看您是否可以通过编程方式将故事板附加到当时的实际模板部分。您可以使用GetTemplateChild来检索模板部件。