用C#写一个wpf登录页面
时间: 2023-11-23 21:05:06 浏览: 33
好的,以下是一个基本的WPF登录页面的C#代码示例。
首先,在XAML文件中添加以下代码,用于创建登录页面的UI:
```xaml
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Login" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Label Content="Username:" Grid.Row="0" Margin="10"/>
<TextBox x:Name="UsernameTextBox" Grid.Row="0" Grid.Column="1" Margin="10"/>
<Label Content="Password:" Grid.Row="1" Margin="10"/>
<PasswordBox x:Name="PasswordBox" Grid.Row="1" Grid.Column="1" Margin="10"/>
<Button x:Name="LoginButton" Content="Login" Grid.Row="2" Margin="10" Click="LoginButton_Click"/>
<Button x:Name="CancelButton" Content="Cancel" Grid.Row="2" Grid.Column="1" Margin="10" Click="CancelButton_Click"/>
<Label x:Name="ErrorMessageLabel" Content="" Grid.Row="3" Grid.ColumnSpan="2" Margin="10"/>
</Grid>
</Window>
```
接下来,打开MainWindow.xaml.cs文件,并添加以下代码:
```c#
using System.Windows;
namespace WpfApp1
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void LoginButton_Click(object sender, RoutedEventArgs e)
{
string username = UsernameTextBox.Text;
string password = PasswordBox.Password;
if (username == "admin" && password == "password")
{
MessageBox.Show("Login successful!");
}
else
{
ErrorMessageLabel.Content = "Invalid username or password.";
}
}
private void CancelButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
}
}
```
这段代码定义了两个事件处理程序:LoginButton_Click和CancelButton_Click。LoginButton_Click事件处理程序检查用户名和密码是否匹配。如果匹配,它将显示一个消息框,表示登录成功。否则,它会将一个错误消息显示在ErrorMessageLabel标签中。CancelButton_Click事件处理程序关闭应用程序窗口。
现在,您可以构建并运行应用程序,以查看WPF登录页面的外观和行为。