Почему отображение диалогового окна в конструкторе App () предотвращает появление приложения WPF? - PullRequest
0 голосов
/ 19 февраля 2020

Я использовал visual studio для создания нового wpf-приложения. Я добавил конструктор для приложения:

using System.Windows;

namespace WpfApplication
{
    public partial class App : Application
    {
        App() : base()
        {
            MessageBox.Show("foo", "bar");
        }
    }
}

Приложение будет показывать только окно сообщения, затем оно не будет отображать главное окно после закрытия окна сообщения.

Однако, если Я делаю это как обычный c конструктор, например:

using System.Windows;

namespace WpfApplication
{
    public partial class App : Application
    {
        static App()
        {
            MessageBox.Show("foo", "bar");
        }
    }
}

Он сможет запустить главное окно.

Может кто-нибудь помочь мне понять, что не так с первым методом?

1 Ответ

0 голосов
/ 19 февраля 2020

Я не предлагаю переопределять App() конструктор. Особенно не используйте там визуальные эффекты.

Попробуйте это.

Main Windows .xaml.cs

public MainWindow()
{
    MessageBox.Show("test");
    InitializeComponent();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...