[英]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.