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...