与定义鼠标事件一样,可以在XAML中定义键盘事件,也可以在后台代码中定义键盘事件。下面的XAML代码为Canvas定义了二个键盘事件,代码如下所示。
<Canvas x:Name="parentCanvas"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="Page_Loaded"
x:Class="KeyBoardDemo1.Page;assembly=ClientBin/KeyBoardDemo1.dll"
Width="640"
Height="480"
Background="White" KeyUp="OnkeyUp" KeyDown="OnkeyDown"
>
</Canvas>
相应的后置代码的定义如下所示:
this.KeyUp += new KeyboardEventHandler(Page_KeyUp);
this.KeyDown += new KeyboardEventHandler(Page_KeyDown);
与鼠标事件相似的是,键盘事件也具有两个参数,一个object类型的参数用于指定触发键盘事件的对象,一个KeyboardEventArgs类型的参数,用于获取当前按键的一些信息。