
后台代码
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> 总结 以上是内存溢出为你收集整理的在Silverlight里使用Enter事件全部内容,希望文章能够帮你解决在Silverlight里使用Enter事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)