Пример динамического ресурса WPF - PullRequest
10 голосов
/ 13 апреля 2011

Есть ли какой-нибудь пример, в котором можно четко указать разницу между статическим и динамическим ресурсом.Я знаю основное отличие в том, что Static загружается один раз и связывается при запуске, а динамический загружается во время выполнения и перезагружается при каждой перезагрузке элемента управления.

Заранее спасибо

Ответы [ 2 ]

15 голосов
/ 13 апреля 2011

Если цвет рабочего стола изменяется во время работы приложения элемента, элемент сохраняет свой исходный цвет:

<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>
3 голосов
/ 13 апреля 2011
...