首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

关于登陆窗口无法跳转到主窗口的有关问题

2012-03-22 
关于登陆窗口无法跳转到主窗口的问题C# codeprivate void Application_Startup(object sender, StartupEve

关于登陆窗口无法跳转到主窗口的问题

C# code
private void Application_Startup(object sender, StartupEventArgs e){this.RootVisual = new MyLogin();//我用这种方式先打开登陆界面}


但是我点击确定的时候无法跳转到其它的xaml窗口,这里的点击事件我是这样实现的:
C# code
private void OKButton_Click(object sender, RoutedEventArgs e){    this.DialogResult = true;    string loginUserName = txtUseName.Text.Trim();    string passWord = txtPassword.Text.Trim();    if (loginUserName == "441350" && passWord == "123456")    {        this.Close();        MainPage mainpage = new MainPage();        App.Current.RootVisual = mainpage;//但是主窗口无法出来。。。    }    else    {        MessageBox.Show("用户名或密码错误");        return;    }}

这个主窗口要怎么才能出来呢,同时把登陆窗口关闭。另外登陆窗口不是居中的,
而是在整个网页的左上角


[解决办法]
C# code
private void Application_Startup(object sender, StartupEventArgs e)        {            ChildWindow login = new LoginWindow();            Grid rootPanel = new Grid();            this.RootVisual = rootPanel;            login.Closed += (s, arg) =>                {                    // 只有登录成功DialogResult才为True,其他情况将DialogResult设置为false即可                    if (login.DialogResult == true)                    {                        rootPanel.Children.Add(new MainPage());                    }                    else                    {                        System.Windows.Browser.HtmlPage.Window.Invoke("close");                    }                };            // 显示登录            login.Show();        } 

热点排行