public void InitializeScene(ZoomControl zoomControl) { _zoomControl = zoomControl; _graphArea = zoomControl.Content as GraphArea; if (_graphArea == null) { throw new ArgumentException("Zoom control doesn't contain an instance of class GraphArea."); } var graph = new BidirectionalGraph <ModelNode, ModelEdge>(); _logicCore = new GXLogicCore { DefaultLayoutAlgorithm = LayoutAlgorithmTypeEnum.KK, Graph = graph }; _graphArea.LogicCore = _logicCore; _graphArea.SetVerticesDrag(true); _graphArea.GenerateGraph(); zoomControl.CenterContent(); }