예제 #1
0
        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);
        }
예제 #2
0
        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;
        }
예제 #3
0
 public static void SetMagnifier(UIElement element, Magnifier value) => element.SetValue(CurrentProperty, value);