Ejemplo n.º 1
0
        private void FrameLoadedHandler(object sender, RoutedEventArgs e)
        {
            _rectangleAdorner = new RectangleAdorner(_frame.Photo);
            _pointAdorner     = new PointAdorner(_frame.Photo);

            AdornerLayer layer = AdornerLayer.GetAdornerLayer(_frame.Photo);

            layer.Add(_rectangleAdorner);
            layer.Add(_pointAdorner);

            Reset();
        }
Ejemplo n.º 2
0
        private static void IsRectangleControlChangedHandler(DependencyObject target, DependencyPropertyChangedEventArgs e)
        {
            FrameworkElement rectangleControl = target as FrameworkElement;

            if (rectangleControl != null && GetIsRectangleControl(rectangleControl))
            {
                ContentControl rubberbandControl = rectangleControl.TemplatedParent as ContentControl;
                if (rubberbandControl != null && rubberbandControl.Tag != null)
                {
                    RectangleAdorner rubberband = rubberbandControl.Tag as RectangleAdorner;
                    if (rubberband != null)
                    {
                        rubberband.SetRectangleControl(rectangleControl);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private static void GripIndexChangedHandler(DependencyObject target, DependencyPropertyChangedEventArgs e)
        {
            FrameworkElement gripElement = target as FrameworkElement;

            if (gripElement != null)
            {
                ContentControl rubberbandControl = gripElement.TemplatedParent as ContentControl;
                if (rubberbandControl != null && rubberbandControl.Tag != null)
                {
                    RectangleAdorner rubberband = rubberbandControl.Tag as RectangleAdorner;
                    if (rubberband != null)
                    {
                        rubberband.SetGripElement(gripElement, GetGripIndex(gripElement));
                    }
                }
            }
        }