private void AssociatedObject_GotFocus(object sender, RoutedEventArgs e) { if (SetFocusManager) { VFocusManager.AddToFocusItems(AssociatedObject); } OnFocusCommand?.Execute(null); }
private void AssociatedObject_LostFocus(object sender, RoutedEventArgs e) { if (SetFocusManager) { VFocusManager.RemoveFromFocusItems(AssociatedObject); } OnLostFocusCommand?.Execute(null); }
private void HookSlider() { if (!isHooked) { isHooked = true; isFocusFromBehavior = true; VFocusManager.SetFocus(AssociatedObject); AssociatedObject.Focus(); keyListener.OnMouseEvent += KeyListener_OnMouseEvent; } }
private void OnFocusChanged(string isFocused) { var isFocusBool = bool.Parse(isFocused); if (isFocusBool) { VFocusManager.AddToFocusItems(this); CaptureMouse(); } else { VFocusManager.RemoveFromFocusItems(this); ReleaseMouseCapture(); } }