protected override void OnGotKeyboardFocus(KeyboardFocusChangedEventArgs e) { if (e.NewFocus is UIElement target) { FocusedElement = target; } Adorner.SetTarget(GetAccentedParent(FocusedElement)); base.OnGotKeyboardFocus(e); }
internal void HandleAccentedChanged(DependencyObject d) { var accent = GetAccentedParent(d); if (accent != null && accent.IsDescendantOf(this)) { Adorner.SetTarget(accent); } else { Adorner.SetTarget(null); } }