With CrossTalk inDelphi you handle .NET events in the same way you are used to. For example in the WPF Demo you can see the following code used to handle a WPF button control click event:
procedure TWPFDemo.ButtonClicked(const aSender: TCTObject; const aE: CTPresentationCore.RoutedEventArgs);
....
LButton.OnClick := ButtonClicked;