繁体   English   中英

检测WPF应用程序是否正在运行或在Visual Studio Windows Visualizer中

[英]Detect if WPF application is running or in Visual Studio windows visualizer

我有一个WPF应用程序,在加载主窗口时会打开一个弹出窗口。 问题是当我在Visual Studio 2013的解决方案资源管理器中选择.xaml文件时,即使应用程序未运行,弹出窗口也会“弹出” 我想这是一种预期的行为,因为可视化程序需要执行代码才能呈现页面布局,但是现在我需要在每次加载页面时将其关闭...我无法暂时禁用此弹出窗口,因为它有一些启动应用程序的逻辑(选择位置,...)。

这是弹出触发器的代码

public GeneralProcess() //usercontrol
{
    InitializeComponent();
    Loaded += GeneralProcess_Loaded;
}

void GeneralProcess_Loaded(object sender, RoutedEventArgs e)
{
    var popup = new StationSelect();
    popup.Owner = Window.GetWindow(this);
    popup.ShowDialog();
}

有没有办法知道应用程序是否正在运行,或者我是否在可视化工具中,还是有办法仅针对Visual Studio禁用Loaded事件? 目的是仍然能够看到页面以方便编辑。

编辑 :这个问题是重复的。 但是这个答案对我有用。

void GeneralProcess_Loaded(object sender, RoutedEventArgs e)
{
    if (DesignerProperties.GetIsInDesignMode(this))
        return;
    var popup = new StationSelect();
    popup.Owner = Window.GetWindow(this);
    popup.ShowDialog();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM