я пытаюсь открыть диалоговое окно перед нанесением Runnig МОФ:Почему Window.ShowDialog запускает приложение?
public class Program
{
[STAThread]
public static void Main(string[] args)
{
var app = new App();
var win = new MainWindow();
if (win.ShowDialog().GetValueOrDefault())
{
app.Run();
}
}
}
class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
var win = new Window1();
win.Show();
}
}
Почему win.ShowDialog() запустить приложение (app.OnStartup выполняется)? Но, win.Show() не запускается приложение
[STAThread]
public static void Main(string[] args)
{
var app = new App();
var win = new MainWindow();
win.Show();
app.Run();
}
Почему такое поведение ???
Благодаря
Показать код, который вы используете для 'Show' - вы не можете использовать его внутри' if', так как он не возвращает логическое значение. –
Вы сознательно интересуетесь работой wpf или просто хотите решить проблему с отображением диалога перед тем, как показывать главное окно? – Default
Возможный дубликат [WPF, показывающий диалог перед основным окном] (http://stackoverflow.com/questions/1539958/wpf-showing-dialog-before-main-window) – Default