Handling events
An event is raised in a UI when a button is pressed, when a selection changes, when a key is pressed, and so on.
To react to an event, an event handler must be created and attached to the control that raises the event.
Event handlers must be added before ShowDialog
is run.
The list of possible events for the Window is extensive. The .NET reference lists the events and briefly describes each: https://learn.microsoft.com/dotnet/api/system.windows.window#events.
One possible event is pressing the Escape
key while the UI has focus. It might be desirable to close the UI in this case. This is the KeyDown
event and can be attached to the Window
object.
For example, a KeyDown
handler can be added to the following UI:
$xaml = '<?xml version="1.0" encoding="utf-8"?>
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width...