首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何基于Arguments启动WPF

基于Arguments启动WPF应用程序,可以通过在应用程序的主入口点中处理命令行参数的方式来实现。以下是一个简单的示例:

  1. 首先,在WPF应用程序的主入口点(通常是App.xaml.cs或MainWindow.xaml.cs文件中的Main方法)中,可以使用Environment.GetCommandLineArgs()方法获取命令行参数。
代码语言:csharp
复制
public static void Main(string[] args)
{
    // 获取命令行参数
    string[] commandLineArgs = Environment.GetCommandLineArgs();

    // 处理命令行参数
    // ...
}
  1. 接下来,可以在Main方法中处理命令行参数。例如,可以使用switch语句来检查参数的值,并根据参数的值执行不同的操作。
代码语言:csharp
复制
public static void Main(string[] args)
{
    // 获取命令行参数
    string[] commandLineArgs = Environment.GetCommandLineArgs();

    // 处理命令行参数
    if (commandLineArgs.Length > 1)
    {
        string argument = commandLineArgs[1];

        switch (argument)
        {
            case "/start":
                // 启动应用程序
                break;

            case "/stop":
                // 停止应用程序
                break;

            case "/restart":
                // 重新启动应用程序
                break;

            default:
                // 处理其他参数
                break;
        }
    }

    // 启动WPF应用程序
    var app = new App();
    app.InitializeComponent();
    app.Run();
}
  1. 最后,可以在应用程序的主入口点中启动WPF应用程序。在上面的示例中,我们使用了App类的实例来启动应用程序。
代码语言:csharp
复制
// 启动WPF应用程序
var app = new App();
app.InitializeComponent();
app.Run();

通过以上方法,可以在WPF应用程序中基于Arguments启动应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • WPF 启动屏幕键盘

    的屏幕键盘做的粗糙,有时候不会自动开启屏幕键盘,此时需要使用代码辅助 如果是非平板模式,以及系统没有检测到触摸,此时不一定能弹出屏幕键盘 在 Win10 版本小于 10.0.14393 时,可以通过启动...而在大于等于 10.0.14393 版本需要使用 COM 的方式 先来聊聊如何通过 TabTip.exe 应用打开屏幕键盘 默认的 TabTip.exe 应用将会放在 Program Files 文件夹下...,启动之后需要等待一下,下面代码使用 Thread.Sleep(50) 等待,请小伙伴根据需要更改时间或更改为 Task.Delay 等。...true }; Process.Start(processStartInfo); //第一次系统软键盘启动时候...,需要缓冲一下 Thread.Sleep(50); 如果是 10.0.14393 Windows 10周年纪念版 版本,可以使用 com 的方式启动,在启动之前,可以先判断一下版本号

    1.2K10

    WPF程序启动缓慢排查分享

    一、概要 场景是这样的,一个陌生的WPF应用程序跑在的win7操作系统上(有人可能会猜是win7的问题其实不然继续往下看)。运行的时候发现程序启动需要30秒,这种问题在生产环境中肯定是不被允许的。...好了,大家对场景有了一个认识接下来看看如何排查这类问题。...二、详细内容 遇到这种问题我的第一反映是程序启动时有什么耗时操作,一个成熟的产品少则拥有几十万行的代码多则百万行这么多代码我们该如何在万军丛中精确的找到耗时的操作呢?...第二个阶段 遇到这种情况该如何做呢?这时候我想起了远程调试,远程调试打上断点一步一步调试这个不出意外肯定能够调试出来。...第四个阶段 在经过一系列方法去查找启动慢的问题上,有进展但不多。起码知道不是代码导致的慢,那么跟环境有关系。

    19130

    WPF --- 如何重写WPF原生控件样式?

    引言 上一篇中 WPF --- 重写圆角DataGrid样式,因新产品UI需要,重写了一下微软 「WPF」 原生的 DataGrid 的样式,包含如下内容: 基础设置,一些基本背景色,字体颜色等。...重写过程中,遇到了两个问题: 如何获取 「WPF」 原生的 DataGrid 的样式? 滚动条样式中,如何固定滚动条长度? 本篇文章分享一下这两个问题的解决办法。...问题1 第一个,如何获取 「WPF」 原生的 DataGrid 的样式?...接下来演示一下如何使用Blend获取 ComboBox 的原生样式。 「第一步:」 使用 Blend 创建一个 WPF 项目,在窗体中添加一个 ComboBox 。...问题2 第二个问题, 滚动条样式中,如何固定滚动条长度? 在原生的滚动条样式中,纵方向上的滚动条的高度是跟随你窗口的大小和内容的多少而改变的,窗口大内容少,滚动条的高度就越大,反之亦然。

    46220

    如何创建一个基于 .NET Core 3 的 WPF 项目

    不过 Visual Studio 2019 的预览版中并没有携带 WPF on .NET Core 3 的模板,于是新建项目的时候并不能快速创建一个基于 .NET Core 3 的 WPF 项目。...本文将指导大家如何创建一个基于 .NET Core 3 的 WPF 项目。...使用 Visual Studio 2019 创建 启动 Visual Studio 2019,选择“创建新项目” 选择 WPF App (.NET Core),下一步 输入项目名称、位置和解决方案名称,...▲ 刚刚新建的 WPF 项目 打开这个 csproj 文件 在 Visual Studio 中打开这个 csproj 文件即可在 Visual Studio 2019 Preview 中基于这个新的 WPF...更多 如果你希望将现有基于 .NET Framework 的 WPF 项目迁移到 .NET Core 3,那么请阅读我的另一篇博客:将基于 .NET Framework 的 WPF 项目迁移到基于 .NET

    40050

    WPF 程序添加 Windows 跳转列表的支持

    然而在 WPF 程序中使用 Windows 跳转列表功能非常简单,在 XAML 里面就能完成。本文将介绍如何让你的 WPF 应用支持 Windows 跳转列表功能。...第二个任务设置了 Arguments 参数,于是点击之后会带里面设置的参数启动自己;同时设置了 IconResourcePath 和 IconResourceIndex 用于指定图标。...至于这两种不同的列表项如何在跳转列表中安排,则是操作系统的事情。...(Arguments)和图标(IconResourcePath、IconResourceIndex)。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

    1.2K20

    修复 WPF 窗口在启动期间短暂的白底显示

    修复 WPF 窗口在启动期间短暂的白底显示 2017-11-03 15:08 不管你做的 WPF 窗口做得多么简单,是否总感觉启动的那一瞬间窗口内是白白的一片...是否发现窗口启动期间,窗口中的内容是白色的呢?...然而基本上观点都是相似的: 这是 WPF 的已知 BUG(this is a known issue in WPF) 可以先设置窗口 WindowState="Minimized",然后等 Loaded...WindowChrome.WindowChrome> 无需额外设置任何值,即可修复此问题(不过此时在 Visual Studio 中调试可能发现启动动画丢失...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布

    2.4K10
    领券