在WPF中使用画笔,模板和样式等资源时,可以将它们指定为StaticResources
<Rectangle Fill="{StaticResource MyBrush}" />
Run Code Online (Sandbox Code Playgroud)
或者作为DynamicResource
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
Run Code Online (Sandbox Code Playgroud)
大多数时候(总是?),只有一个工作,另一个将在运行时抛出异常.但我想知道原因:
我假设静态与动态之间的选择并不像看起来那么随意......但我没有看到模式.