wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了wpf – App xaml假设实例化的第一个窗口是主窗口(showdialog被忽略),我需要显示多个窗口大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在App.xaml.cs中有以下代码 private void App_Start(object sender, StartupEventArgs E) { if ( CompletedInstall()) { //using show to allow for pacifier if loading is slow var manager = new WINservic
我在App.xaml.cs中有以下代码

@H_673_21@private void App_Start(object sender,StartupEventArgs E) { if ( CompletedInstall()) { //using show to allow for pacifier if loading is slow var manager = new WINserviceConfig(); MainWindow = manager; manager.ShowDialog(); } } private bool CompletedInstall() { var window = new Initialize(); window.ShowDialog(); return window.DoLaunchManager; }

以及App.xaml中的以下内容

@H_673_21@<Application x:Class="Manager.App" xmlns="http://scheR_283_11845@as.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://scheR_283_11845@as.microsoft.com/winfx/2006/xaml" Startup="App_Start">

当我注释掉检查CompletedInstall()的行时,manager.ShowDialog()工作正常,我的配置窗口显示.
调用CompletedInstall()时,对manager.ShowDialog()的调用立即返回,而不显示窗口.我添加了主窗口,假设在某个地方有人决定应用程序应该只显示一个窗口.

我通过在调用CompletedInstall之前设置主窗口找到了一种解决方法

@H_673_21@private void App_Start(object sender,StartupEventArgs E) { var manager = new WINserviceConfig(); MainWindow = manager; if (CompletedInstall()) { manager.ShowDialog(); }

但这迫使我根据其用途开发WINserviceConfig(特别是构造函数),因为它不能指望完成的先决条件.这是不好的形式.我还能做些什么来解决这个问题?

假窗口?这不是最好的答案.它可以??

解决方法

您应该将ShutdownMode设置为OnExplicitShutdown(至少在显示初始对话框时).

大佬总结

以上是大佬教程为你收集整理的wpf – App xaml假设实例化的第一个窗口是主窗口(showdialog被忽略),我需要显示多个窗口全部内容,希望文章能够帮你解决wpf – App xaml假设实例化的第一个窗口是主窗口(showdialog被忽略),我需要显示多个窗口所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。