WPF动态资源示例

时间:2011-04-13 07:04:30

标签: .net wpf resources dynamicresource

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

提前致谢

2 个答案:

答案 0 :(得分:14)

如果在元素的应用程序运行时更改了桌面颜色,则该元素将保持其原始颜色:

<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>

答案 1 :(得分:3)