后台代码
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using GTA.Teaching.UI.Silverlight.viewmodels; namespace GTA.Teaching.UI.Silverlight.Views.MainPage { public partial class Login : UserControl { Loginviewmodel vm; public Login() { InitializeComponent(); vm= (Loginviewmodel)this.DataContext; } private void Grid_KeyDown(object sender,KeyEventArgs e) { if (e.Key == Key.Enter) { vm.Login(); } } private void TextBox_KeyDown(object sender,KeyEventArgs e) { if (e.Key == Key.Enter) { vm.CurrentLoginAccount = loginname.Text; } } private void PasswordBox_KeyDown(object sender,KeyEventArgs e) { if (e.Key == Key.Enter) { vm.CurrentPassword = loginpwd.Password; } } } }
<UserControl x:Class="GTA.Teaching.UI.Silverlight.Views.MainPage.Login" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:tloading="clr-namespace:GTA.Teaching.UI.Silverlight.Views.Loading" xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions" DataContext="{Binding Source={StaticResource Locator},Path=Loginviewmodel}" mc:Ignorable="d"> <Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="#0c3150" KeyDown="Grid_KeyDown" > <Grid.ColumnDeFinitions> <ColumnDeFinition Width="*"/> <ColumnDeFinition Width="auto"/> <ColumnDeFinition Width="*"/> </Grid.ColumnDeFinitions> <Grid.RowDeFinitions> <RowDeFinition Height="0.35*"/> <RowDeFinition Height="auto"/> <RowDeFinition Height="auto"/> <RowDeFinition Height="0.65*"/> </Grid.RowDeFinitions> <Border Grid.ColumnSpan="3" Grid.RowSpan="4" Margin="-20"> <Border.Background> <RadialGradientBrush Center="0.5,0.4" GradientOrigin="0.5,0.1" RadiusX="1"> <GradientStop Color="#CC3e77a6" Offset="0"/> <GradientStop Color="#66000000" Offset="1"/> </RadialGradientBrush> </Border.Background> </Border> <Image Grid.Row="1" Source="/GTA.Teaching.UI.Silverlight;component/Assets/images/login/gtalogo.png" Stretch="None" Margin="60,15,15" Height="32" Grid.Column="1" HorizontalAlignment="Left"/> <Grid x:Name="LayoutRoot" Grid.Row="2" Grid.Column="1" Width="760" Height="415"> <Grid.Background> <ImageBrush ImageSource="/GTA.Teaching.UI.Silverlight;component/Assets/images/login/loginbg.png" Stretch="None"></ImageBrush> </Grid.Background> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <Canvas Width="650" Height="333" > <TextBlock Text="管理系统" FontSize="34" FontFamily="Microsoft YaHei" Foreground="#fcbf56" Margin="100,50,0"/> <Grid Canvas.Left="328" Canvas.Top="9" Height="250" Width="300"> <Grid.RowDeFinitions> <RowDeFinition Height="50"></RowDeFinition> <RowDeFinition Height="45"></RowDeFinition> <RowDeFinition Height="45"></RowDeFinition> <RowDeFinition Height="45"></RowDeFinition> <RowDeFinition Height="60"></RowDeFinition> <RowDeFinition Height="5*" /> </Grid.RowDeFinitions> <Grid.ColumnDeFinitions> <ColumnDeFinition Width="0.283*"></ColumnDeFinition> <ColumnDeFinition Width="0.717*"></ColumnDeFinition> </Grid.ColumnDeFinitions> <TextBlock Margin="0,10,0" HorizontalAlignment="Right" VerticalAlignment="Center" Grid.Row="1" Grid.Column="0" Text="ID号/账号:" Foreground="White" FontSize="14"></TextBlock> <TextBlock Margin="0,0" HorizontalAlignment="Right" VerticalAlignment="Center" Grid.Row="2" Grid.Column="0" Text="登录密码:" Foreground="White" FontSize="14"></TextBlock> <TextBlock Margin="0,0" HorizontalAlignment="Right" VerticalAlignment="Center" Grid.Row="3" Grid.Column="0" Text="用户类别:" Foreground="White" FontSize="14"></TextBlock> <TextBox Name="loginname" VerticalAlignment="Center" TabIndex="0" Grid.Row="1" Width="170" Height="25" Grid.Column="1" Text="{Binding Path=CurrentLoginAccount,Mode=TwoWay}" KeyDown="TextBox_KeyDown"></TextBox> <PasswordBox Name="loginpwd" VerticalAlignment="Center" MaxLength="18" TabIndex="1" Grid.Row="2" Width="170" Height="25" Grid.Column="1" Password="{Binding Path=CurrentPassword,Mode=TwoWay}" Margin="0,11,44,9" KeyDown="PasswordBox_KeyDown"></PasswordBox> <ComboBox BorderBrush="#174978" Background="#86bddf" VerticalAlignment="Center" HorizontalAlignment="Left" TabIndex="2" ItemsSource="{Binding Path=SystemRoleCollection,Mode=TwoWay}" SelectedValue="{Binding Path=CurrentRole,Mode=TwoWay}" Grid.Row="3" Width="170" Height="25" Grid.Column="1" Name="cboUsertype" displayMemberPath="Value"> </ComboBox> <Button Cursor="Hand" Margin="30,0" TabIndex="3" Grid.Row="4" Grid.Column="1" Height="33" Width="120" IsEnabled="{Binding Path=IsBusy,Mode=TwoWay}" x:Name="btnlogin" > <i:Interaction.Triggers> <i:EventTrigger EventName="Click"> <ei:CallMethodAction Targetobject="{Binding}" MethodName="Login"></ei:CallMethodAction> </i:EventTrigger> </i:Interaction.Triggers> <Button.Content> <StackPanel Orientation="Horizontal"> <Image Margin="0,0" Source="/GTA.Teaching.UI.Silverlight;component/Assets/images/login/LoginKey.png" Stretch="None"/> <TextBlock Margin="4,0" Text="登 录" VerticalAlignment="Center" FontSize="14"/> </StackPanel> </Button.Content> </Button> </Grid> <TextBlock Canvas.Left="400" Canvas.Top="265" Height="23" Name="textBlock1" Text="{Binding Path=ErrorMessage,Mode=TwoWay}" Width="228" Foreground="Red" /> </Canvas> </StackPanel> </Grid> <tloading:MainLoading Grid.ColumnSpan="3" Grid.RowSpan="4" x:Name="tMainLoading" Visibility="{Binding Path=LoadingVisiblity,Mode=TwoWay}"/> </Grid> </UserControl>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。