Silverlight的出现,为开发人员带来了一个无障碍的多媒体开发环境。这款工具可以帮助我们在各种平台上实现相关功能需求。下面我们将会为大家介绍一下有关Silverlight键盘事件的相关概念。#t#
Silverlight键盘事件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事件,编写Silverlight键盘事件处理程序。
- 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;
- }
- }
Silverlight键盘事件相关概念就为大家介绍这里。