private static void OnIsSelectableChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { SearchableTextControl obj = d as SearchableTextControl; obj.ResetSelectionTextRange(); obj.Cursor = obj.IsSelectable ? Cursors.IBeam : Cursors.Arrow; }