protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e) { base.OnPropertyChanged(e); if (e.Property != IsMouseOverProperty) return; RaiseEvent(IsMouseOver ? new CardEventArgs(Card, CardHoveredEvent, this) : new CardEventArgs(CardHoveredEvent, this)); }