Alex Rivera | Logout

WPF Dynamic resource example

Asked 2011-04-13T07:04:30.073
10

Is there any example which can clearly state the difference between Static and dynamic resource. I know the basic difference that Static is loaded once and gets binded at start while dynamic is loaded at run time and rebinded every time the control reloads.

Thanks in advance

Edit
Report

1 Answer

18

If the Desktop Color is changed while the element’s application is running, the element keeps its original color:

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

On the other hand, if the element’s color is set using a DynamicResource, it changes when the Desktop Color changes:

 <Button>
      <Button.Background>
        <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.DesktopColorKey}}" />
      </Button.Background>
      Hello
    </Button>
answered 2011-04-13T09:24:58.127

Your Answer