これは非常に馬鹿げた質問かもしれませんが、私は現時点で問題を理解することができません。
アプリケーションレベルのリソースを定義するApp.xamlファイルがあります。
<Application x:Class="WpfMPManager.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyDictionnary.xaml"/>
</ResourceDictionary>
</Application.Resources>
さまざまな理由から、私はそのような.csファイルからこのアプリケーションを起動します(実際には、このファイルではさらに多くのことが行われています)。
[STAThread]
static void Main(params string[] args)
{
App myApp = new App();
MainWindow myWindow = new MainWindow();
myApp.Run(myWindow);
}
ただし、この方法でアプリケーションを起動すると、アプリケーションリソースの辞書は空になります(App.xmlを使用してアプリケーションを起動すると、実際にそれらがいっぱいになります)。
Applicationオブジェクトで特定のメソッドを呼び出して、.xamlファイルで定義されているリソースディクショナリを強制的にロードする必要がありますか?
前もって感謝します。