private void Init() { if (Document.DocumentMode == DocumentMode.Auto) { List <Node> nodes = NodeFactory.CreateNodes(30); ContentControl.PopulateNodes(nodes); LinkFactory.Nodes = nodes; ContentControl.PopulateLinks(LinkFactory.CreateLinks(60)); } Canvas target = ContentControl.ContentCanvas; zoom = new MapZoom(target); pan = new Pan(target, zoom); rectZoom = new RectangleSelectionGesture(target, zoom, ModifierKeys.Control); rectZoom.ZoomSelection = true; autoScroll = new AutoScroll(target, zoom); zoom.ZoomChanged += new EventHandler(OnZoomChanged); ContentControl.VisualsChanged += new EventHandler <VisualChangeEventArgs>(OnVisualsChanged); //ZoomSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(OnZoomSliderValueChanged); ContentControl.Scale.Changed += new EventHandler(OnScaleChanged); ContentControl.Translate.Changed += new EventHandler(OnScaleChanged); //ContentControl.Background = new SolidColorBrush(Color.FromRgb(0xd0, 0xd0, 0xd0)); ContentControl.Background = new SolidColorBrush(Colors.White); ContentControl.ContentCanvas.Background = Brushes.White; Document.Nodes = ContentControl.Nodes; Document.Links = ContentControl.Links; }