Domanda

Voglio installare un'applicazione WPF. Ma invece di utilizzare il punto di ingresso della applicazione ad un App.xaml sé, non ho progetti.

I primi progetti è un'applicazione Windows e ha una funzione principale normale. E ho un progetto aggiuntivo (Libreria di controlli WPF), che ha i App.xaml, le finestre, i controlli e tutto ciò che serve.

Il principale metodo avviare l'applicazione in questo modo:

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

Quando l'applicazione è una classe nella libreria:

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

Dove app è mia App.xaml. App.xaml definisce una startup uri MainWindow.xaml. Ma se eseguo l'applicazione, non viene mai visualizzata la finestra, ma l'applicazione stessa viene eseguito.

Non posso impostare l'App.xaml nella prima assemblea, perché ho per supportare più quadri di finestre (WPF, Gtk #, ecc). Eventuali suggerimenti su come gestire questo scenario?

È stato utile?

Soluzione

Just Add

app.InitializeComponent();

tra App app = new App(); e app.Run();.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top