Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WPF App.xaml in different Assembly

Tags:

c#

wpf

app.xaml

I want to setup a WPF Application. But instead of using the entry point of the application to a App.xaml itself, I've to projects.

The first projects is a Windows Application and has a normale Main function. And I've an additional project (WPF control library), that has the App.xaml, windows, controls and all it needs.

The main method start the Application like this:

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

Where Application is a class in the library:

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

Where app is my App.xaml. App.xaml defines a startup uri MainWindow.xaml. But if I run the application, the window is never displayed, but the application itself runs.

I can not setup the App.xaml in the first assembly, because I've to support multiple window frameworks (WPF, Gtk#, etc). Any suggestions how to manage this scenario?

like image 613
jb_ Avatar asked Jan 01 '26 08:01

jb_


1 Answers

Just add

app.InitializeComponent();

between App app = new App(); and app.Run();.

like image 122
Mykola Bogdiuk Avatar answered Jan 03 '26 20:01

Mykola Bogdiuk



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!