日期:2014-05-18  浏览次数:20959 次

求助帖:WPF关于弹出登陆框的问题
打开程序 弹出一个登陆框 登陆框浮现在主界面上面 要求在没有登录的时候 登陆框无法关闭 请问这个功能怎么实现(额外再请教个问题 点击一个BUTTON关闭整个应用程序在WPF中可以实现吗)

------解决方案--------------------
一般是登录完成后将登录框窗体关闭才打开主界面的。

Winform里可以用Application.Exit();我没在WPF里试过。
------解决方案--------------------
问题1,你的逻辑搞反了,按照你的逻辑,主窗体是一定要显式的,只不过是在登陆窗口关闭前无法操作。
那么,你可以在主窗体第一次Actived的时候把登陆窗体ShowDialog出来,这样,登陆窗体不关闭,主窗体就无法操作了。
问题2,Application.Current.MainWindow.Close();WPF把主窗体关了,整个应用程序也就关了。
------解决方案--------------------
System.Windows.Application.Current.Dispatcher.Invoke(new Action(() =>
System.Windows.Application.Current.MainWindow.Close()));