WPF 设置只能运行一个实例

Posted _IT小野人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 设置只能运行一个实例相关的知识,希望对你有一定的参考价值。

codereview上的帖子

https://codereview.stackexchange.com/questions/20871/single-instance-wpf-application

使用这个方式发现调试的时候怎么试都好使,但是脱离VS后重复启动程序时之前被启动的应用不会自动激活

经过尝试在重复启动时先把窗体最小化在正常化然后在激活就完美解决了

代码如下

        public bool SignalExternalCommandLineArgs(IList<string> args)
        {
            Window curWindow = this.Windows.FindFirst() as Window;
            if (null != curWindow)
            {
                curWindow.WindowState = WindowState.Minimized;
                curWindow.WindowState = WindowState.Normal;
                curWindow.Activate();
            }
            return true;
        }

 

以上是关于WPF 设置只能运行一个实例的主要内容,如果未能解决你的问题,请参考以下文章

用vs2008创建的wpf项目。。 居然显示不出来窗体。。。 可以直接运行。。 运行只有一个空白的窗体。

WPF防止重复运行实例

wpf中如何使用代码设置属性Foreground,或者说设置控件字体颜色。

WPF防止重复运行实例

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

检查 WPF 应用程序的其他实例是不是正在运行 [重复]