<Window.Resources>
<ResourceDictionary x:Name="r" Source="/Folder/Resources.xaml"/>
</Window.Resources>
と同等の処理をC#で記述する方法を教えて下さい。
XamlReader.Load()を使用する場合は、引数の値の作成方法もお願いします。
Window のコンストラクタなどで
Resources.Source = new Uri("Folder/Resources.xaml", UriKind.RelativeOrAbsolute);
と書くだけでよさそうです。
また、複数のリソースディクショナリを追加したい時には
ResourceDictionary rd = new ResourceDictionary(); rd.Source = new Uri("Folder/Resources.xaml", UriKind.RelativeOrAbsolute); Resources.MergedDictionaries.Add(rd);
のように MargedDictionaries に追加してやればいいです。
Source プロパティを弄る前後には BeginInit と EndInit を呼び出した方がいいのかもしれませんが、呼び出さなくても動きました。
リンク先では上記のXAMLと同様、リソースの設定をXAMLで行っているので、同等のC#コードについての説明は無いように思えます。
リンク先のどの部分が質問の答えになっているのでしょうか?
う~ん、こちらのリンク先でも、リソースの設定はXAML行っていて、C#コードでの説明は無いように思えます。
Window のコンストラクタなどで
Resources.Source = new Uri("Folder/Resources.xaml", UriKind.RelativeOrAbsolute);
と書くだけでよさそうです。
また、複数のリソースディクショナリを追加したい時には
ResourceDictionary rd = new ResourceDictionary(); rd.Source = new Uri("Folder/Resources.xaml", UriKind.RelativeOrAbsolute); Resources.MergedDictionaries.Add(rd);
のように MargedDictionaries に追加してやればいいです。
Source プロパティを弄る前後には BeginInit と EndInit を呼び出した方がいいのかもしれませんが、呼び出さなくても動きました。
ありがとうございます!
ResourceDictionaryのSourceプロパティにUriを指定することで、無事、目的の処理を行うことができました。
ありがとうございます!
ResourceDictionaryのSourceプロパティにUriを指定することで、無事、目的の処理を行うことができました。