Provides data for the KeyUp and KeyDown routed events, as well as related attached and Preview events.
Inheritance
- Object
- RoutedEventArgs
- KeyRoutedEventArgs
Syntax
Attributes
- MarshalingBehaviorAttribute(Agile)
- ThreadingAttribute(Both)
- VersionAttribute(NTDDI_WIN8)
- WebHostHiddenAttribute()
Members
The KeyRoutedEventArgs class has these types of members:
Methods
The KeyRoutedEventArgs class inherits methods from the Object class.
Properties
The KeyRoutedEventArgs class has these properties.
| Property | Access type | Description |
|---|---|---|
| Read/write | Gets or sets a value that marks the routed event as handled. A true value for Handled prevents most handlers along the event route from handling the same event again. | |
| Read-only | Gets the keyboard key associated with the event. | |
| Read-only | Gets a structure value that reports various system-detected characteristics of the key press, including repeat count and menu status. | |
| Read-only | Gets a reference to the object that raised the event. (Inherited from RoutedEventArgs) |
Examples
The following example code demonstrates the use of this type. For the complete code listing, see the XAML WebView control sample.
private void NavigateButton_Click(object sender, RoutedEventArgs e) { ProgressRing1.IsActive = true; // Provide an indication as to where we are trying to navigate to rootPage.NotifyUser(String.Format("Navigating to: {0}", Address.Text), NotifyType.StatusMessage); // Hook the LoadCompleted event for the WebView to know when the URL is fully loaded WebView1.LoadCompleted += new Windows.UI.Xaml.Navigation.LoadCompletedEventHandler(WebView1_LoadCompleted); // Attempt to navigate to the specified URL. Notice that a malformed URL will raise a FormatException // which we catch and let the user know that the URL is bad and to enter a new well-formed one. try { Uri targetUri = new Uri(Address.Text); WebView1.Navigate(targetUri); } catch (FormatException myE) { // Bad address rootPage.NotifyUser(String.Format("Address is invalid, try again. Details --> {0}", myE.Message), NotifyType.ErrorMessage); } } void WebView1_LoadCompleted(object sender, Windows.UI.Xaml.Navigation.NavigationEventArgs e) { WebView1.Visibility = Windows.UI.Xaml.Visibility.Visible; BlockingRect.Visibility = Windows.UI.Xaml.Visibility.Collapsed; ProgressRing1.IsActive = false; // Tell the user that the page has loaded rootPage.NotifyUser("Page loaded", NotifyType.StatusMessage); } void Address_KeyUp(object sender, KeyRoutedEventArgs e) { if (e.Key == Windows.System.VirtualKey.Enter) { NavigateButton_Click(this, new RoutedEventArgs()); } }
Requirements
|
Minimum supported client | Windows 8 [Windows Store apps only] |
|---|---|
|
Minimum supported server | Windows Server 2012 [Windows Store apps only] |
|
Namespace |
|
|
Metadata |
|
See also
Build date: 12/4/2012