private void AttachToMagnifier(UIElement element, Magnifier magnifier) { _element = element; _element.MouseEnter += Element_MouseEnter; _element.MouseLeave += Element_MouseLeave; _element.MouseWheel += Element_MouseWheel; magnifier.Target = _element; _adorner = new MagnifierAdorner(_element, magnifier); }
public MagnifierAdorner(UIElement element, Magnifier magnifier) : base(element) { _magnifier = magnifier; _currentZoomFactor = _magnifier.ZoomFactor; UpdateViewBox(); AddVisualChild(_magnifier); Loaded += (_, _) => InputManager.Current.PostProcessInput += OnProcessInput; Unloaded += (_, _) => InputManager.Current.PostProcessInput -= OnProcessInput; }
public static void SetMagnifier(UIElement element, Magnifier value) => element.SetValue(CurrentProperty, value);