天天躁日日躁狠狠躁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 :鍵盤事件處理,轉載需保留來源!

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

主站蜘蛛池模板: 肉多的小说腐小说 | 国产在线观看免费 | 特级毛片内射WWW无码 | 亞洲人妻AV無碼在線視頻 | 91日本在线观看亚洲精品 | 亚洲精品一区国产欧美 | 在线观看免费视频播放视频 | 国产成人高清精品免费观看 | 亚洲中文久久久久久国产精品 | 夜夜骑夜夜欢 | 国产成人精品免费青青草原app | 国产亚洲精品香蕉视频播放 | 亚洲久久少妇中文字幕 | 中文字幕亚洲欧美在线视频 | 亚洲精品国产高清不卡在线 | 一道精品视频一区二区三区 | 在线AV国产传媒18精品免费 | 日韩精品特黄毛片免费看 | ASIAN大陆明星裸休合成PICS | 久久久久久久99精品免费观看 | 久久国产加勒比精品无码 | 丝瓜涩涩屋黄瓜香蕉丝瓜 | 乳巨揉みま痴汉电车中文字幕动漫 | 成人影片下载网站 | 扒开老师大腿猛进AAA片邪恶 | 国产乱码二卡3卡四卡 | 牲高潮99爽久久久久777 | 忘忧草在线社区WWW日本直播 | 爽a中文字幕一区 | 国产免费69成人精品视频 | 亚洲娇小性色xxxx | 强开少妇嫩苞又嫩又紧九色 | 牛牛在线国产精品 | 日日夜夜操操操 | 欧美日韩久久久精品A片 | 正在播放黑人杂交派对卧槽 | 国产精品人妻无码久久久蜜桃 | 91伊人久久大香线蕉 | 亚洲精品视频免费在线观看 | 三级黄色在线观看 | 小草高清视频免费直播 |