|
|
1
5
就我个人而言,我更喜欢使用
这也允许您轻松创建
至于访问
因此,如果您将资源从
至于代码背后的访问,您将使用
例子:
如果您想修改特定控件中的任何一个资源,而这些资源被冻结,您只需为该实例创建一个副本 实例
您也可以设置
然后您将能够在本地修改资源。 |
|
|
2
1
我想扩展一下将资源移出控制xaml的理由。 正如您在MSDN库中所读到的,将任何东西提升到更高级别背后的唯一技术原因是保护资源(即内存)。ResourceDictionary中的每个条目都在运行时创建为一个对象(=instance!),占用内存,初始化需要几个CPU周期。 现在,像StoryBoard这样的东西的问题是:必须为它应该驱动的控件的每个实例创建一个对象,该对象存储与控件的特定实例相关甚至连接的数据,比如执行动画的实例。除非您希望所有控件都以相同和平行的方式设置动画。
对我来说,使用它没有多大意义
|