シナリオは次のとおりです。
1) Visual Studio 2008 を開き、新しいプロジェクトを作成します...
2) プロジェクト タイプとして WPF カスタム コントロール ライブラリを選択します。
3) Themes フォルダーにある Generic.xaml リソース ディクショナリを開きます。
4) 次のような単純なブラシを追加します。
< SolidColorBrush x:Key="BackgroundBrush" Color="Yellow" / >
5) ネストされた Borer Control の Background プロパティを
Background="{TemplateBinding 背景}"
に
Background="{DynamicResource BackgroundBrush}"
このコントロールをコンパイルしてプロジェクトで使用すると、背景は黄色になりません。ただし、background プロパティを StaticResource に変更すると、
Background="{StaticResource BackgroundBrush}"
...それが動作します。どうしてこれなの?StaticResource は機能するのに DynamicResource が機能しないのはなぜですか?