如果在 App.xaml 中使用 App_Startup,Mahapps Metro 主题不会出现

Mahapps Metro theme not appearing if using App_Startup in App.xaml

总共 windows 让 Mahapps 在这个项目中工作了一段时间,但是我在 apps.xaml

中改变了
StartupUri = "MainWindow.xaml"    --/>       Startup = "App_Startup"

主题不再存在。

该程序仍然可以正常运行,除了显示主题之外,它还能做我需要的一切。

这是我用来打开没有主题的 windows 的 App_Startup。

public partial class App
{
    // Define Windows
    private readonly MainWindow _main = new MainWindow();
    private readonly Login _login = new Login();

    private void App_Startup(object sender, StartupEventArgs e)
    {
        Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
        Current.MainWindow = _login;

        _login.LoginSuccessful += _main.StartupMainWindow;

        _login.Show();
    }
}

我应该更改或添加什么来帮助主题启动吗?

编辑:我假设它与 App.xaml 中的资源字典有关,那些都在那里,但没有以某种方式加载上面的代码?

发现问题实际上与资源有关。

要解决这个问题,请将资源复制到 window XAML 作为 Window 资源。

感谢 MahApps Gitter

的好人