ClearFocusOnClickBehavior.cs 687 B

12345678910111213141516171819202122232425
  1. using System.Windows;
  2. using System.Windows.Input;
  3. using System.Windows.Interactivity;
  4. namespace PixiEditor.Helpers.Behaviours
  5. {
  6. public class ClearFocusOnClickBehavior : Behavior<FrameworkElement>
  7. {
  8. protected override void OnAttached()
  9. {
  10. AssociatedObject.MouseDown += AssociatedObject_MouseDown;
  11. base.OnAttached();
  12. }
  13. private void AssociatedObject_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
  14. {
  15. AssociatedObject.Focus();
  16. }
  17. protected override void OnDetaching()
  18. {
  19. AssociatedObject.MouseDown -= AssociatedObject_MouseDown;
  20. }
  21. }
  22. }