【wpf】利用wpf写的一个登录界面--美感为零的程序员伤不起

【前言】

上次用swing来搞客户端,连续几天无法攻克技术难题---说是难题是因为 我感觉swing的机制高深莫测,是菜鸟杀手。所以将客户端的技术换成了wpf,以后可能会用java做服务端,看来现代社会多种语言多种技术构成一个解决方案是必须的,话说假如swing难度低一点的话我也不用同时用两种语音了,因为假如要开发效率上去的话,工具类,组件等等都必不可少,可以说我将同一个工具类用两个不同的版本重写过。

【正文】

好吧,先看看这个登录界面的效果,大家莫怪,这个UI是从网上copy下来的。

【wpf】利用wpf写的一个登录界面--美感为零的程序员伤不起_第1张图片

ok,得益于wpf的机制,客户端无意外拿下来,但是由于对wpf还是不熟,所以有很多效果,动画都没做出来。过一段时间可能就熟了。下面上代码:

【xaml代码】


    
        

            

        
        

            
                
                    
                    
                

                
                    
                        
                        
                    
                    
                        
                    
                    
                    


                



                
                    
                        
                        
                        
                    
                    
                    

                    







                

            
        




    


【对应的后台代码】

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Windows.Navigation;

namespace EasisERP
{
    /// 
    /// Login.xaml 的交互逻辑
    /// 
    public partial class Login : Window
    {
        public Login()
        {
            InitializeComponent();
            _init();
        }

 

        public void _init() {
            this.WindowStartupLocation=WindowStartupLocation.CenterScreen;
        }



        private void login_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("暂未处理");
            
        }



        private void tips_close_MouseEnter(object sender, MouseEventArgs e)
        {
            Label lb_1 = (Label)sender;
            try
            {
                ImageBrush ib1 = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), "Images/cancel_1.png")));
                
                ib1.Stretch = Stretch.Fill;


                lb_1.Background = ib1;
            }
            catch (Exception ef) {
                MessageBox.Show("出现错误!:"+ef.ToString());
            }

        }

        private void tips_close_MouseLeave(object sender, MouseEventArgs e)
        {
            Label lb_1 = (Label)sender;
            try
            {
                ImageBrush ib1 = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), "Images/cancel.png")));

                ib1.Stretch = Stretch.Fill;


                lb_1.Background = ib1;
            }
            catch (Exception ef)
            {
                MessageBox.Show("出现错误!:" + ef.ToString());
            }
        }

        private void btn_close_Click(object sender, RoutedEventArgs e)
        {
            this.Close();

        }

        private void btn_login_MouseEnter(object sender, MouseEventArgs e)
        {
            Button btn_login = (Button)sender;
            Label lb1 = (Label)btn_login.Template.FindName("tips_for_login", btn_login);
           lb1.Foreground = new SolidColorBrush(Colors.Red);

        }

        private void btn_login_MouseLeave(object sender, MouseEventArgs e)
        {
            Button btn_login = (Button)sender;
            Label lb1 = (Label)btn_login.Template.FindName("tips_for_login", btn_login);
            lb1.Foreground = new SolidColorBrush(Colors.White);

        }
    }
}


【别急,我将相关资源图片及项目文件打包上来】

运行环境:vs20210sp1.

登录页面项目文件下载

你可能感兴趣的:(【wpf】利用wpf写的一个登录界面--美感为零的程序员伤不起)