一步一步学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事件,编写事件处理程序。
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; } }
按钮获得焦点
结束语
关于键盘事件都简单的介绍到这儿,希望对大家有用。
[第1页][第2页]