在主导航页面上设置动画多个UserControl时,Silverlight DRY

时间:2009-05-13 14:52:48

标签: silverlight oop

从Silverlight开发开始。然而,阅读一本好的Silverlight书:欢迎提出建议。

我有一个主GUI屏幕,其中有7个用户控件(菜单项)从他们自己的路径中“俯冲”。我有很好的分离用户控件和表现良好。拥有多个故事板(每个菜单项各1个),在一个.XAML中有多个关键帧动画(X,Y,高度,宽度)并不适合我。重复所有这些属性值是可怕的,保留维护。

我尝试将值移到app.xaml中并使用样式键设置动画持续时间,但成功有限。有谁能建议一个很好的方法来使这个更干净?将故事板重构为自己的控制?资源中的属性值?代码隐藏中的动态构建?

我还可以参考一个方法网站。

1 个答案:

答案 0 :(得分:1)

你可能会因为XAML超载而犯规。似乎大多数开发人员在使用WPF或Silverlight时都觉得应该进入可以进入XAML的XAML。然后他们到达了他们正在与XAML战斗以完成某些事情的事情,这些事情需要花费在代码隐藏的时间(我也遇到了他的问题)。

如果您在XAML中发现繁琐或丑陋的东西,请考虑在代码中编写它。这不是犯罪。您可以声明一种方法来创建故事板,然后多次使用它,或者您可以创建一个包装故事板的类,并以更简洁的方式将多个实例添加到XAML中。正如你在帖子的最后确定的那样,有很多方法可以让它更清洁,你只需要决定哪一种适合你的情况。

如果没有一些示例XAML,很难想象您面临的确切问题,因此我无法提出明确的建议,但我希望这会有所帮助。我喜欢你俯冲控制的声音 - 我头脑中的形象确实非常好。