Sic.Framework-Nanjing-Baishi/MECF.Framework.RT.Core/Backend/PassWordView.xaml.cs

98 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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;
namespace MECF.Framework.RT.Core.Backend
{
/// <summary>
/// PassWord.xaml 的交互逻辑
/// </summary>
public partial class PassWordView : Window
{
public bool VerificationResult { get; set; }
public PassWordView()
{
InitializeComponent();
this.Closing += PassWordView_Closing;
this.Loaded += PassWordView_Loaded;
this.IsVisibleChanged += PassWordView_IsVisibleChanged;
}
private void PassWordView_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if (IsVisible)
PasswordBox.Focus();
}
private void PassWordView_Loaded(object sender, RoutedEventArgs e)
{
PasswordBox.Focus();
}
private void PassWordView_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
Hide();
}
private void EnsureButton_Click(object sender, RoutedEventArgs e)
{
if (PasswordBox.Password == "123456" || PasswordBox.Password == "admin")
{
VerificationResult = true;
Hide();
}
else
{
PasswordBox.Foreground = new SolidColorBrush(Colors.Red);
VerificationResult = false;
}
}
public void Reset()
{
PasswordBox.Password = "";
VerificationResult = false;
}
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
this.Hide();
}
private void PasswordBox_OnPasswordChanged(object sender, RoutedEventArgs e)
{
PasswordBox.Foreground = new SolidColorBrush(Colors.Black);
}
private void PasswordBox_OnPreviewTextInput(object sender, TextCompositionEventArgs e)
{
}
private void PasswordBox_OnTextInput(object sender, TextCompositionEventArgs e)
{
}
}
}