在WPF中使用资源(如画笔,模板和样式)时,可以将它们指定为StaticResources
<Rectangle Fill="{StaticResource MyBrush}" />
或者作为一个DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
大多数时候(总是?),只有一个工作,另一个会在运行时抛出异常。但是我想知道为什么:
主要区别是什么?像内存或性能影响
WPF中有像“画笔总是静态”和“模板总是动态的”等规则吗?
我认为静态与动态之间的选择并不像看起来那么武断......但我看不到这种模式。
相似问题