WPF页面跳转

WPF页面跳转 以下方式:

 ①、 像做Winform程序那样,由登录窗体跳转到主窗体,  在登录窗体的 btnLoad.Click(Object sener , EventArgse){ frmMain main =new frmMain(); main.Show(); this.Close(); }

  直接Show()出来。

  有些时候,也这么写:

        private void ButtonClick(object sender, RoutedEventArgs e)
        {
            // Get the current button.
            Button cmd = (Button)e.OriginalSource;
                
            // Create an instance of the window named
            // by the current button.
            Type type = this.GetType();
            Assembly assembly = type.Assembly;                       
            Window win = (Window)assembly.CreateInstance(
                type.Namespace + "." + cmd.Content);
 
            // Show the window.
            win.ShowDialog();
        }
	上面这种写法,主要是用来将要打开多个窗体的Button按钮的Click事件,合并。
	拓展 ,上述写法又涉及到了Type的使用, 反射的知识。

②、Page页面跳转

 <TextBlock HorizontalAlignment="Right" VerticalAlignment="Center" Grid.Row="4" FontSize="10" Margin="5"> <Hyperlink NavigateUri="Regin.xaml" >注册账户</Hyperlink> </TextBlock>
    后台写法:

NavigationWindow window =new NavigationWindow();

window.Source =newUri("Page1.xaml", UriKind.Relative);

window.Show();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值