在Silverlight里使用Enter事件

在Silverlight里使用Enter事件,第1张

概述后台代码 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.Windo
后台代码
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事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1065029.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存