Я пытаюсь преобразовать очень небольшое консольное приложение C# в приложение WPF. Он принимает некоторые параметры, выполняет некоторые работы и может вызвать MessageBox.WPF WindowLess MessageBox
Я перемещаю его из консольного приложения в WPF, потому что он должен запускаться невидимым, если у него нет сообщения об ошибке.
Захват, до сих пор, получил его, чтобы показать MessageBox. Ниже приведена очень короткая версия, которая компилирует, запускает ... но не показывает MessageBox.
namespace MyApp{
public class EntryPoint {
[STAThread]
public static void Main(string[] args) {
App app = new App();
app.Run();
MessageBox.Show("test", "test", MessageBoxButton.YesNo, MessageBoxImage.Question);
}
}
}
Кто-нибудь знает, как получить этот досадный MessageBox для показа, не имея главного окна программы?
'app.Run' не будет завершен, пока программа не выйдет, поэтому вызов' MessageBox' не будет выполнен, как вы ожидаете. Вам придется переместить 'MessageBox' где-нибудь еще в вашем коде. Мы не можем быть более конкретными, потому что вы не показали нам никакого другого кода. –
Это буквально все, что есть. Я совершенно не знаком с WPF и не знаю, как создать приложение без окон. – ltwally
Вы можете поместить весь свой код в событие запуска приложения в app.xaml и избавиться от всех форм. –