次のような動的リソースとしていくつかのプロパティが定義されている WPF ウィンドウがあります。
<Window x:Class="LocSample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
MinHeight="350" MinWidth="525"
Title="{DynamicResource ResourceKey=ResId_Title}"
FlowDirection="{DynamicResource ResId_FlowDirection_Default}" >
<Grid>
<Label Content="{DynamicResource ResId_FirstName}" />
</Grid>
</Window>
はResourceDictionary
実行時にロードされ、ユーザーの言語選択が反映されます。また、ユーザーがその場で言語を切り替えることができるようにします。
これは実行時には正常に機能しますが、設計時にはリソース定義のプロパティは表示されません。設計時に定義されていないため、設計者がそれらを表示できないことは明らかです。
ResourceDictionary
デザイナーが何でも表示できるように、デザイン時にデフォルトをロードする方法が必要です。