AFAIK App.Xaml hide the entry-point in WPF .
Could the template of WPF always has the Program.Main entry-point ?
public static void Main(string[] args)
{
var app = new MyApp.App();
//app.InitializeComponent(); call this in App's constructor
app.Run();
}
this will let developer know how Xaml app start, and customize app start easily (control start as command line app or UI app).