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(); }
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); } } } }
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)); } } } }