精华内容
下载资源
问答
  • WPF启动方式

    2020-06-30 11:04:24
    WPF工程新建,默认启动方式为MainWindow窗体启动,程序直接以主窗体构造函数启动(F11启动程序可测试)。若想在启动前执行其他操作,可以对App.OnStartup进行重写。 修改App.xaml文件中StartupUri属性,可以修改...

    1.窗体启动:

    1.  WPF工程新建,默认启动方式为MainWindow窗体启动,程序直接以主窗体构造函数启动(F11启动程序可测试)。若想在启动前执行其他操作,可以对App.OnStartup进行重写。
    2.  修改App.xaml文件中StartupUri属性,可以修改启动窗体。

    2.代码启动

    1.  在工程下新建启动操作类(Program),创建启动函数

        static class Program
          {
              /// <summary>
              /// 应用程序的主入口点。
              /// </summary>
              [STAThread]
              static void Main(string[] args)
              {
                  
              }
          }

    2. 2.选择工程属性,选择应用程序中启动对象为创建的启动类

    3.  

    展开全文
  • WPF三种启动方式

    2020-12-18 11:45:43
    WPF三种启动方式 引用;https://www.cnblogs.com/wangyinlon/p/11470958.html App.xaml配置 <Application x:Class="超级.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:...

    WPF三种启动方式

    引用;https://www.cnblogs.com/wangyinlon/p/11470958.html

    App.xaml配置

    复制代码

    <Application x:Class="超级.App"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:local="clr-namespace:超级"
                 StartupUri="MainWindow.xaml">
        <Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/SkinDefault.xaml"/>
                    <ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/Theme.xaml"/>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Application.Resources>
    </Application>

    复制代码

    代码启动

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    <Application x:Class="超级.App"

                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

                 xmlns:local="clr-namespace:超级"

                  Startup="App_OnStartup">

        <Application.Resources>

            <ResourceDictionary>

                <ResourceDictionary.MergedDictionaries>

                    <ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/SkinDefault.xaml"/>

                    <ResourceDictionary Source="pack://application:,,,/HandyControl;component/Themes/Theme.xaml"/>

                </ResourceDictionary.MergedDictionaries>

            </ResourceDictionary>

        </Application.Resources>

    </Application>

      

    复制代码

    private  void App_OnStartup(object sender, StartupEventArgs e)
            {
                
                //Application.Current.StartupUri = new Uri("com/view/TestWindow.xaml", UriKind.Relative);//在com/view目录下
                Application app = new Application();
                MainWindow mv = new MainWindow();
                app.Run(mv);
                Application.Current.Run(mv);
    展开全文
  • WPF启动主窗体的方法

    2021-05-18 14:29:14
    WPF启动主窗体的方法 默认启动方法是在App.xaml里,通过StartupUri="MainWindow.xaml"设定开启的主窗体: 另一种启动方式: 第一步: 在 App.xaml 里,把 StartupUri=""去掉,改成 Startup=“Application_Startup” 第...

    WPF启动主窗体的方法

    默认启动方法是在App.xaml里,通过StartupUri="MainWindow.xaml"设定开启的主窗体:

    另一种启动方式:
    第一步: 在 App.xaml 里,把 StartupUri=""去掉,改成 Startup=“Application_Startup”
    第二步: 在 App.xaml.cs里,增加 Application_Startup 事件:

    private void Application_Startup(object sender, StartupEventArgs e)       
     {           
                Application currApp = Application.Current;
                currApp.StartupUri = new Uri("SysSetup.xaml", UriKind.RelativeOrAbsolute);
     }
    

    注意:如果使用这种方法会无法找到app.xaml中添加的样式等资源。

    展开全文
  • WPF入门之Application启动方式

    千次阅读 2017-08-20 23:33:41
    WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在。和 WinForm 不同的是WPF App

    转自:http://www.cnblogs.com/chillsrc/p/4471584.html

    一.Application介绍

    WPF和WinForm 很相似, WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在。和 WinForm 不同的是WPF Application默认由两部分组成 : App.xaml 和 App.xaml.cs,这有点类似于 Asp.Net WebForm,将定义和行为代码相分离。

    微软把WPF中经常使用的功能都封装在 Application 类中了。 Application 具体有以下功能: 

    • 跟踪应用程序的生存期并与之交互。 
    • 检索和处理命令行参数。 
    • 检测和响应未经处理的异常。 
    • 共享应用程序范围的属性和资源。 
    • 管理独立应用程序中的窗口。 
    • 跟踪和管理导航。 

    二.WPF应用程序的启动

    关于如何在Visual Studio中创建一个“WPF应用程序”,前面的文章中已经说过了。请参见WPF入门教程系列一——基础

    1、在Visual Studio 2013中创建一个“WPF应用程序”,使用App.xaml文件定义启动应用程序。XAML从严格意义上说并不是一个纯粹的 XML 格式文件,它更像是一种 DSL(Domain Specific Language,领域特定语言),它的所有定义都会由编译器最后编译成代码。App.xaml文件默认内容如下图:

     

    2、当然,如果你习惯了把启动写在代码中。你也可以跟WinForm中一样,在类中定义一个Main方法来实现对WPF应用程序的启动。

    第一步:如下图,在“解决方案资源管理器”中使用鼠标左键选中App.xaml文件,然后鼠标右键,弹出“弹出菜单—》从项目中排除”,这样就在项目中去掉了我们刚才建立的App.xaml文件。

    第二步:现在中添加一个新类,类名为App.cs。如下图。在“解决方案资源管理器”中使用鼠标左键选中“WpfApp1”项目,然后点击鼠标右键,弹出“弹出菜单”,按下图中所示操作。

     

     

    第三步:在弹出的“添加新项”界面中,选中“类”,把名称修改为“App.cs”。如下图。

     

    第四步:在“解决方案资源管理器”中双击App.cs(如下图),打开文件,然后可以分别写入以下三种方式的代码,进行启动效果的调试。

     

    第一种启动应用程序的代码

    复制代码
    using System;
    
    using System.Collections.Generic;
    
    using System.Linq;
    
    using System.Text;
    
    using System.Threading.Tasks;
    
    using System.Windows;
    
     
    
    namespace WpfApp1
    
    {
    
        class App
    
        {
    
     [STAThread]
    
            static void Main()
    
            {
    
                // 定义Application对象作为整个应用程序入口  
    
                Application app = new Application();
    
                // 方法一:调用Run方法 ,这种方式跟winform的调用一样
    
                WindowGrid win = new WindowGrid();
    
                app.Run(win);
    
     
    
              
    
            }
    
        }
    
    }
    复制代码

     

    第二种启动应用程序的代码

    复制代码
    using System;
    
    using System.Collections.Generic;
    
    using System.Linq;
    
    using System.Text;
    
    using System.Threading.Tasks;
    
    using System.Windows;
    
     
    
    namespace WpfApp1
    
    {
    
        class App
    
        {
    
     [STAThread]
    
            static void Main()
    
            {
    
                // 定义Application对象作为整个应用程序入口  
    
                Application app = new Application();
    
           
    
                 //指定Application对象的MainWindow属性为启动窗体,然后调用无参数的Run方法  
    
                WindowGrid win = new WindowGrid();  
    
                app.MainWindow = win;
    
                //是必须的,否则无法显示窗体       
    
          win.Show();                    
    
                app.Run();  
    
            }
    
        }
    
     
    
     
    
    }
    复制代码

     

     

    第三种启动应用程序的代码

    复制代码
    using System;
    
    using System.Collections.Generic;
    
    using System.Linq;
    
    using System.Text;
    
    using System.Threading.Tasks;
    
    using System.Windows;
    
     
    
    namespace WpfApp1
    
    {
    
        class App
    
        {
    
     [STAThread]
    
            static void Main()
    
            {
    
                // 定义Application对象作为整个应用程序入口  
    
                Application app = new Application();
    
                // 通过Url的方式启动
    
                app.StartupUri = new Uri("WindowGrid.xaml", UriKind.Relative);
    
                app.Run();
    
            }
    
        }
    
    }
    复制代码

     

     

    3. 上面的方法,最后执行的效果,如下图。

     


    展开全文
  • 原文:WPF 用Main函数方式启动程序WPF默认程序启动:新建project后自动生成的App.xaml中指定程序启动方式(StartupUri="MainWindow.xaml"),如下代码所示,启动MainWindow页面 <Application x:Class=...
  • wpf 的两种启动方式

    2019-10-04 16:53:48
    独立应用程序不需要 Application 对象;可以实现自定义 static 入口点方法 (Main),该方法可以在不创建 Application 的实例的情况下打开一个窗口。但是,XAML 浏览器应用程序 (XBAP) 需要 Application 对象。...
  • 因为想要修改wpf启动方式,所以研究了下Application类,现把一些有用的属性与大家分享下: 属性:  Current 获取当前AppDomain的Application对象  MainWindow 获取或设置应用程序的主窗体。(下面详细介绍) ...
  • WPF启动动画效果实现

    千次阅读 2013-08-26 10:00:44
    启动windows桌面程序之前在等待主程序运行起来之前一般会设计一个等待的动画,如果主程序起来了这个过场动画就会消失 wfp提供这个小巧而又比较有用的功能splashscreen类 一般来说有两种实现方式 1.借助vs2008...
  • 1、第一种是默认的方式,通过app.xaml中的StartupUri="MainWindow.xaml"配置的。 1 <Application x:Class="BaseElement.App" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 ...
  • WPF获取程序启动路径

    2017-06-02 11:13:33
    获取程序启动路径 原来在Windows Form程序中,获取自身的启动目录是非常容易的,可以使用 Application.StartupPath ...在WPF中获取自身的启动路径,是采用进程的方式来获取的 String appStartupPath = Sys
  • WPF 开发自动开机启动程序 原文:WPF 开发自动开机启动程序 本文告诉大家如何在 WPF 开发一个可以自动启动的程序 本文使用的自动开机启动方法是通过快捷方式放在启动文件夹的方式。 ...
  • WPF 更改StartupUri方式

    千次阅读 2017-03-06 20:56:10
    StartupUri指定WPF应用程序启动窗口,默认为MainWindow窗口。 修改方式: (1)直接修改StartupUri属性,例如: StartupUri="TestWindow.xaml"//和MainWindow同一级目录 StartupUri=...
  • void chbRunWithSystem_Unchecked(object sender, RoutedEventArgs e)  {  System.Diagnostics.ProcessStartInfo ImgstartInfo = new System.Diagnostics.ProcessStartInfo("schtasks");  
  • 1. 在传统的Winform中获取  可以使用:  Application.StartupPath ...2. 在WPF中获取自身的启动路径,是采用进程的方式来获取的  其中Process的头文件是:  using System.Diagnostics; St...
  • 最后自己去翻书,找到了这段代码,亲测可用,Wpf环境下需要改下获取程序目录的方式即可,Winform直接可用。 1 #region 设置开机自启 2 string strName = AppDomain.CurrentDomain.BaseDirectory + "A...
  • 原来在Windows Form程序中,获取自身的启动目录是非常容易的,可以使用 Application.StartupPath...在WPF中获取自身的启动路径,是采用进程的方式来获取的 String appStartupPath = System.IO.Path.GetDirectoryNa...
  • 注:方法二比较简单,用的比较多,如果在启动的时候需要做一些判断,方法一就灵活一些。 本文转自: http://www.cnblogs.com/qiujinwen/archive/2008/11/18/1335646.html 感谢原作者!
  • 创建WFP程序的时候,用代码方式创建控件的话,可以动态创建使用控件,让自己的程序灵活性更强,在此记录一下如何使用纯代码方式开发WPF程序: 1.打开VS2015——文件——新建——项目——选择“WPF应用程序”——点击...
  • C#/WPF程序实现软件开机自动启动的两种方法 方法一:将软件的快捷方式创建到计算机的自动启动目录下(不需要管理员权限) 1.必要引用 using System; using System.Collections.Generic; using System.Linq; ...
  • C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法函数的示例与实例带详细注释 方法一:将软件的快捷方式创建到计算机的自动启动目录下(不需要管理员权限) 1.必要引用 using System; using ...
  • 最近用到开机自启动设置,在此记录下设置自启动的步骤,如果对各位有需要可以借阅,之前设置管理权限解释在创建解决方案是将VS以管理员方式打开,这种方法可以实现,但是个人还是偏向与本文的方式,不多说啥了,下面...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 179
精华内容 71
关键字:

wpf启动方式