<div>Hi, VTK guys,</div><div><br></div><div>I am using Activiz VTK 7.0 for my C# application. I try to use vtkResliceImageViewer to display DICOM axial, coronal or saggital view. The vtkRenderWindow is defined in a WPF user control. When I run my application, I get this error reported:</div><div><br></div><div><div>ERROR: In ..\..\..\VTK-7.0\Interaction\Widgets\vtkAbstractWidget.cxx, line 118</div><div>vtkResliceCursorWidget (0000000025A638B0): The interactor must be set prior to enabling the widget</div><div><br></div><div>ERROR: In ..\..\..\VTK-7.0\Interaction\Widgets\vtkAbstractWidget.cxx, line 118</div><div>vtkResliceCursorWidget (0000000025A638B0): The interactor must be set prior to enabling the widget</div><div><br></div><div>Below is my code. Do I miss any step?</div><div><br></div><div><div>        private void Display2(vtkRenderWindow aRenderWindow, vtkImageData aData)</div><div>        {</div><div>            if (aData == null)</div><div>                return;</div><div><br></div><div>            m_imageViewer = vtkResliceImageViewer.New();</div><div>            m_imageViewer.SetInputData(aData);</div><div>            m_imageViewer.SliceScrollOnMouseWheelOn();</div><div>            m_imageViewer.SetResliceModeToOblique();</div><div>            switch (m_sliceDirection)</div><div>            {</div><div>                case Direction.AXIAL:</div><div>                    m_imageViewer.SetSliceOrientationToXY();</div><div>                    break;</div><div>                case Direction.CORONAL:</div><div>                    m_imageViewer.SetSliceOrientationToYZ();</div><div>                    break;</div><div>                case Direction.SAGITTAL:</div><div>                    m_imageViewer.SetSliceOrientationToXZ();</div><div>                    break;</div><div>                default:</div><div>                    break;</div><div>            }</div><div><br></div><div>            m_imageViewer.GetSliceRange(ref m_minSliceNumber, ref m_maxSliceNumber);</div><div>            vtkRenderWindowInteractor interactor = aRenderWindow.GetInteractor();</div><div><br></div><div>            m_renderer = aRenderWindow.GetRenderers().GetFirstRenderer();</div><div>            m_renderer.SetBackground(0.0, 0.0, 0.0);</div><div><br></div><div>            m_imageViewer.SetRenderWindow(aRenderWindow);</div><div><br></div><div>            //m_imageViewer.SetupInteractor(interactor);</div><div>            aRenderWindow.GetRenderers().InitTraversal();</div><div>            m_currentSlice = m_minSliceNumber + (m_maxSliceNumber - m_minSliceNumber) / 2;</div><div>            m_imageViewer.SetSlice(m_currentSlice);</div><div><br></div><div>            m_scalarrange = new double[2];</div><div>            m_scalarrange = m_imageViewer.GetInput().GetScalarRange();</div><div><br></div><div>            if (!m_initialized)</div><div>            {</div><div>                m_threshold = new Segament_Threshold();</div><div>                m_threshold.Min_Threshold = 0;</div><div>                m_threshold.Max_Threshold = m_scalarrange[1];</div><div>            }</div><div><br></div><div>            m_initialized = true;</div><div>        }</div></div><br></div><div>Thanks</div><div>Liu Peng</div>