private void CheckBox_Checked(object sender, RoutedEventArgs e) { if (LayoutRoot == null) return; CheckBox cb = sender as CheckBox; Editor editor = this.LayoutRoot.Resources["MyEditor"] as Editor; if (editor == null) return; if (cb.IsChecked.HasValue) { if (cb.IsChecked.Value) { if (editor.CancelActive.CanExecute(null)) //deactivate Editor editor.CancelActive.Execute(null); } if (editor.Select.CanExecute("new")) //activate Editor.Select editor.Select.Execute("new"); } }