private void mainCanvas_PreviewMouseMove(object sender, MouseEventArgs e) { Point mousePoint = e.GetPosition(mainCanvas); RulerRectangle horizontalRect = mainScrollViewer.Template.FindName("horizontalRuler", mainScrollViewer) as RulerRectangle; //horizontalRect.RulerLine = mousePoint; //horizontalRect.InvalidateVisual(); RulerRectangle verticalRect = mainScrollViewer.Template.FindName("verticalRuler", mainScrollViewer) as RulerRectangle; //verticalRect.RulerLine = mousePoint; //verticalRect.InvalidateVisual(); }
protected override void Init() { base.Init(); foreach (UIElement ele in BehaviourCanvas.Children) { if (ele is RulerRectangle) { _rectangle = ele as RulerRectangle; _rectangle.IsVisibleChanged += new DependencyPropertyChangedEventHandler(_rectangle_IsVisibleChanged); } } }