Question

Je veux installer une application WPF. Mais au lieu d'utiliser le point d'entrée de l'application à un App.xaml lui-même, je l'ai à des projets.

Les premiers projets est une application Windows et a une fonction principale normalien. Et j'ai un autre projet (bibliothèque de contrôle WPF), qui a les app.xaml, les fenêtres, les contrôles et tout ce qu'il a besoin.

La principale méthode démarre l'application comme ceci:

[STAThread]
static void Main()
{
     Application.Run();
}

Si une demande est une classe dans la bibliothèque:

public static class Application
{
      public void Run()
      {
            App app = new App();
            app.Run();
      }
}

Où app est mon App.xaml. App.xaml définit une start-up uri MainWindow.xaml. Mais si je lance l'application, la fenêtre est jamais affichée, mais l'application elle-même fonctionne.

Je ne peux pas configurer le App.xaml dans la première assemblée, parce que je l'ai à l'appui des cadres de fenêtres multiples (WPF, Gtk #, etc.). Toute suggestion comment gérer ce scénario?

Était-ce utile?

La solution

Il suffit d'ajouter

app.InitializeComponent();

entre App app = new App(); et app.Run();.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top