<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      一步一步學Silverlight 2系列(6):鍵盤事件處理

      概述

      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

      結束語

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

      下一篇:一步一步學Silverlight 2系列(7):全屏模式支持

      posted @ 2008-03-08 11:19  TerryLee  閱讀(24675)  評論(30)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品人妻中文字幕| 亚洲欧洲日产国无高清码图片| 四虎成人在线观看免费| 日韩中文字幕v亚洲中文字幕 | 国产高清在线男人的天堂| 中文字幕在线无码一区二区三区| 久久不见久久见免费视频观看| 九九热在线观看视频精品| 免费人成再在线观看视频| 色婷婷五月综合久久| 国产亚洲精品久久久久秋霞| 粉嫩在线一区二区三区视频 | 精品国产成人国产在线视| 国产午夜亚洲精品国产成人| 亚洲 都市 无码 校园 激情| 无码免费大香伊蕉在人线国产| 亚洲精品中文字幕尤物综合| 国产精品va无码一区二区| 蜜桃传媒av免费观看麻豆| 99久久精品看国产一区| av中文字幕在线二区| 无码免费大香伊蕉在人线国产| 国内极度色诱视频网站| 午夜成人精品福利网站在线观看| 一本久久a久久精品综合| 久久精品亚洲中文字幕无码网站| 亚洲第一综合天堂另类专| 亚洲欧美偷国产日韩| 欧美亚洲另类 丝袜综合网| 精品亚洲综合一区二区三区| 久久精品免视看国产成人| 下面一进一出好爽视频| 陈巴尔虎旗| 亚洲精品成人片在线观看精品字幕| 亚洲春色在线视频| yy111111在线尤物| 国产午夜在线观看视频播放| 久久av无码精品人妻出轨| 午夜福利片一区二区三区| 免费无码又爽又刺激高潮虎虎视频| 精品国精品自拍自在线|