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 IsArrowControlChangedHandler(DependencyObject target, DependencyPropertyChangedEventArgs e) { FrameworkElement arrowControl = target as FrameworkElement; if (arrowControl != null && GetIsArrowControl(arrowControl)) { ContentControl pointControl = arrowControl.TemplatedParent as ContentControl; if (pointControl != null && pointControl.Tag != null) { PointAdorner point = pointControl.Tag as PointAdorner; if (point != null) { point.SetArrowControl(arrowControl); } } } }