2011-04-13 101 views
9

是否有任何示例可以清楚地说明静态和动态资源之间的差异。我知道静态加载一次并在运行时加载动态时在启动时绑定并在每次控制重新加载时重新绑定的基本区别。WPF动态资源示例

在此先感谢

回答

13

如果元素的应用程序运行时桌面颜色改变时,该元素保持其原来的颜色:

<Button> 
    <Button.Background> 
    <SolidColorBrush Color="{StaticResource {x:Static SystemColors.DesktopColorKey}}" /> 
    </Button.Background> 
    Hello 
</Button> 

在另一方面,如果该元素的颜色使用DynamicResource设置,它改变时,桌面颜色更改:

<Button> 
     <Button.Background> 
     <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.DesktopColorKey}}" /> 
     </Button.Background> 
     Hello 
    </Button>