/// <summary> /// Handles the entity's HitStateChanged event. /// </summary> private void OnEntityHitStateChanged(object sender, HitStateChangedEvent evt) { if (sender != this) { SetHitState(this, evt.NewValue); } }
private void OnHitStateChanged(object sender, HitStateChangedEvent evt) { if (Entity != null && sender == this) Entity.SetHitState(this, evt.NewValue); }
/// <summary> /// Raises the FocusEnter and FocusLeave events based on the hit state changing. /// </summary> private void OnHitStateChanged(object sender, HitStateChangedEvent evt) { var pane = Pane; if (!evt.OldValue.IsFocused() && IsFocused) // became focused { if (pane != null) pane.InFocus = this; OnFocusEnter(); } else if (evt.OldValue.IsFocused() && !IsFocused) // lost focus { if (pane != null) pane.InFocus = null; OnFocusLeave(); }