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

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

概述

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

本文為系列文章第六篇,介紹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)    {    }}

使用事件參數(shù)KeyEventArgs

使用事件參數(shù)可以獲取到事件數(shù)據(jù),可以使用的屬性有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)    {         //......    }}

 

在事件數(shù)據(jù)中,Handled有時候非常有用,可以用來判斷事件是否已經(jīng)處理。

 

 

鍵盤路由事件

鍵盤事件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

結(jié)束語

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

NET技術(shù)一步一步學Silverlight :鍵盤事件處理,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 亚洲免费国产在线日韩 | 啦啦啦WWW在线观看免费高清版 | 欧美丰满熟妇无码XOXOXO | 久久精品WWW人人爽人人 | 高h浪荡文辣文神奇宝贝 | 国产精品久久久久久搜索 | 国产激情视频在线 | 欧美亚洲精品午夜福利AV | 97色色极品av影院 | 国内精品乱码卡一卡2卡三卡新区 | 成人国产在线不卡视频 | 国产精品伦一区二区三级视频 | 亚洲精品美女久久久久99 | 三级叫床震大尺度视频 | 甜性涩爱下载 | 欧美激情精品久久久久 | 亚洲乱色视频在线观看 | 精品国产乱码久久久久久人妻 | 四房播播开心五月 | 99热视频这里只有久久精品 | 浪货嗯啊趴下NP粗口黄暴 | 性白俄罗斯高清xxxxx | 果冻传媒完整免费网站在线观看 | 99re久久超碰视频精品 | 无人视频在线观看免费播放影院 | 国产人妖一区二区 | 美女被C污黄网站免费观看 美女白虎穴 | se01国产短视频在线观看 | 把腿张开老子CAO烂你动态图 | 美女露出逼 | 国内精品偷拍在线观看 | 1024人成网站色www下载 | 麻生希第一部快播 | 秋霞电影网视频一区二区三区 | 十8禁用B站在线看漫画 | 久久超碰国产精品最新 | 国产精品v欧美精品v日韩 | 日韩AV无码一区二区三区不卡毛片 | 国产亚洲精品网站在线视频 | 中文中幕无码亚洲在线 | 在线观看成人3d动漫入口 |