public MainPage() { InitializeComponent(); this.KeyDown += new KeyEventHandler(MainPage_KeyDown); editor = this.LayoutRoot.Resources["MyEditor"] as Editor; } Editor editor; void MainPage_KeyDown(object sender, KeyEventArgs e) { if (editor == null) return; if (e.Key == Key.Ctrl) editor.Select.Execute("Add"); else if (e.Key == Key.Shift) editor.Select.Execute("Remove"); else if (e.Key == Key.Escape) editor.CancelActive.Execute(null); }