天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一步一步學Silverlight :鍵盤事件處理

概述

Silverlight 2 Beta 1版本發布了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支持框架語言Visual Basic, Visual C#, IronRuby, IronPython,對JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步學Silverlight 2系列》文章帶您快速進入Silverlight 2開發。

本文為系列文章第六篇,介紹Silverlight中的鍵盤處理事件,在Silverlight 2中,支持KeyDown和KeyUp兩個事件。

聲明事件

所有的事件聲明過程都是一樣的,在XAML中或者是在代碼中進行注冊。

<Canvas x:Name="LayoutRoot" Background="#46461F">    <Ellipse x:Name="ellipse" Width="120" Height="120" Fill="Orange"             Canvas.Top="50" Canvas.Left="160"             Stroke="White" StrokeThickness="2"             KeyUp="ellipse_KeyUp"             KeyDown="ellipse_KeyDown"/></Canvas>

或者在代碼中注冊:

public partial class Page : UserControl{    public Page()    {        InitializeComponent();        this.ellipse.KeyUp += new KeyEventHandler(ellipse_KeyUp);        this.ellipse.KeyDown += new KeyEventHandler(ellipse_KeyDown);    }    private void ellipse_KeyUp(object sender, KeyEventArgs e)    {    }    private void ellipse_KeyDown(object sender, KeyEventArgs e)    {    }}

使用事件參數KeyEventArgs

使用事件參數可以獲取到事件數據,可以使用的屬性有Key、PlatformKeyCode、Handled、Source。

private void ellipse_KeyUp(object sender, KeyEventArgs e){    if (e.Key == Key.R)    {        //......    }    else if(e.Key == Key.Ctrl && e.Key == Key.U)    {         //......    }}

 

在事件數據中,Handled有時候非常有用,可以用來判斷事件是否已經處理。

 

 

鍵盤路由事件

鍵盤事件KeyDown和KeyUp都支持路由事件,如下面的示例。

<Canvas x:Name="LayoutRoot" Background="#46461F" KeyUp="LayoutRoot_KeyUp">    <TextBox x:Name="textbox" Width="200" Height="40"             Canvas.Top="80" Canvas.Left="80"/>    <Button x:Name="button" Width="100" Height="40"             Canvas.Top="80" Canvas.Left="280"             Background="Red" Margin="20 0 0 0" Content="Submit"/>    <TextBlock x:Name="Status" Foreground="White"  Text="Status"                   Canvas.Left="80" Canvas.Top="200"/></Canvas>

為Canvas注冊了一個KeyUp事件,編寫事件處理程序。

private void LayoutRoot_KeyDown(object sender, KeyEventArgs e){    if (e.Key != Key.Unknown)    {        String msg = "The key " + e.Key.ToString();        msg += " was pressed while focus was on " + (e.Source as FrameworkElement).Name;        statusTextBlock.Text = msg;    }}

運行程序,當文本框獲得焦點并輸入t時

TerryLee_Silverlight2_0037

按鈕獲得焦點

TerryLee_Silverlight2_0038

結束語

關于鍵盤事件都簡單的介紹到這兒,希望對大家有用。

NET技術一步一步學Silverlight :鍵盤事件處理,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 啊轻点啊再深点视频免费 | 九九热这里只有国产精品 | 老太婆性BBWBBW| 日本又黄又爽又色又刺激的视频 | 免费精品国偷自产在线在线 | xxx暴力xxx | 国产成人精品系列在线观看 | 草民电影网午夜伦理电影网 | 美女被强奷到抽搐的动态图 | 2012中文字幕在线动漫电影 | 精品国产九九 | 美女视频黄a视频全免费网站色窝 | 亚洲综合香蕉在线视频 | 国产欧美无码亚洲毛片 | 4399日本电影完整版在线观看免费 | 北岛玲手机在线观看视频观看 | 成视频高清 | 涩涩伊人久久无码欧美 | 久久re这里视频精品15 | 69精品人人人人 | 扒开校花粉嫩小泬喷潮漫画 | 草神被爆漫画羞羞漫画 | 亚洲日韩欧美国产专区 | 神马电影dy888午夜我不卡 | 国产午夜精品美女免费大片 | 一区二区三区无码被窝影院 | 男人大臿蕉香蕉大视频 | 成人无码精品一区二区在线观看 | 女人和男人插曲视频大全 | 色综合精品无码一区二区三区 | 99久久精品费精品国产一区二 | 国产午夜电影院 | 92精品国产成人观看免费 | 2020久久精品永久免费 | 国产成人啪精品视频免费网 | 欧美MV日韩MV国产网站 | 春药按摩人妻中文字幕 | 国产精品成人无码免费视频 | 在野外被男人躁了一夜动图 | 野花日本免费完整版高清版动漫 | 久久综合中文字幕无码 |