protected virtual void OnKnock() { RoutedEventArgs argsEvent = new RoutedEventArgs(); argsEvent.RoutedEvent = MedievalButton.PreviewKnockEvent; argsEvent.Source = this; RaiseEvent(argsEvent); }