如果在 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 资源。
的好人
总共 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 资源。
的好人