如果不使用StartupUri,则无法显示MainWindow。OnStartup不会触发。
我从App.xaml中删除了StartupUri
<Application x:Class="SCon"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
</Application>
在后面的代码中添加了以下内容
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
SCon.MainWindow.Instance.Show();
}
MainWindow是一个单例
private static volatile MainWindow instance = null;
private static object lockThis = new object();
public static MainWindow Instance
{
get
{
if (instance == null)
{
lock (lockThis)
{
if (instance == null)
{
instance = new MainWindow();
}
}
}
return instance;
}
}
弄清你的意思或坚持的地方。我将检查App.xaml的“构建操作”,然后查看该站点。
http://www.erikojebo.se/Code/Details/202
那家伙解释的很好:)
另外,您的问题有点重复。检查一下:如何更改WPF应用程序的StartupUri?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句