private void UserControl_DataContextChanged(object sender, System.Windows.DependencyPropertyChangedEventArgs e) { try { ViewModel3DPane dc; dc = (base.DataContext as ViewModel3DPane); if (dc != null) { //dc.ImageProperties.CurrentZoom = this.xyGrid.ActualWidth / dc.ImageProperties.WidthInPixels; model3DPane = dc; rebindCubicCropAdorners(); setImageViewCrossHairBindings(imageViewXY, "ImageProperties.SelectedPlaneY", "ImageProperties.SelectedPlaneX"); setImageViewCrossHairBindings(imageViewYZ, "ImageProperties.SelectedPlaneZ", "ImageProperties.SelectedPlaneX"); setImageViewCrossHairBindings(imageViewXZ, "ImageProperties.SelectedPlaneY", "ImageProperties.SelectedPlaneZ"); } } catch { } }
private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e) { try { imageViewXY.ViewingPlaneIndex = Xvue.MSOT.Services.Imaging.ImagingConstants.BufferIndexXY; imageViewXZ.ViewingPlaneIndex = Xvue.MSOT.Services.Imaging.ImagingConstants.BufferIndexXZ; imageViewYZ.ViewingPlaneIndex = Xvue.MSOT.Services.Imaging.ImagingConstants.BufferIndexYZ; imageViewXY.GridPercentageWidthStepSize = "GridStepSizePercentageXY"; imageViewXZ.GridPercentageWidthStepSize = "GridStepSizePercentageXY"; imageViewYZ.GridPercentageWidthStepSize = "GridStepSizePercentageZ"; //Set different colors to Image borders that do not change. _3DRenderingControl.text3DControl.BorderXYColor = Colors.Blue; _3DRenderingControl.text3DControl.BorderYZColor = Colors.Green; _3DRenderingControl.text3DControl.BorderXZColor = Colors.Yellow; imageViewXY.zpImageBorder.BorderBrush = imageViewXY.imageCanvasBorder.BorderBrush = new SolidColorBrush(_3DRenderingControl.text3DControl.BorderXYColor); imageViewYZ.zpImageBorder.BorderBrush = imageViewYZ.imageCanvasBorder.BorderBrush = new SolidColorBrush(_3DRenderingControl.text3DControl.BorderYZColor); imageViewXZ.zpImageBorder.BorderBrush = imageViewXZ.imageCanvasBorder.BorderBrush = new SolidColorBrush(_3DRenderingControl.text3DControl.BorderXZColor); refreshCrossHairPARTColors(); imageAdornerLayer = AdornerLayer.GetAdornerLayer(imageViewXY.backgroundImage); //AdornerLayer imageYZAdornerLayer = AdornerLayer.GetAdornerLayer(imageViewYZ.backgroundImage); //AdornerLayer imageXZAdornerLayer = AdornerLayer.GetAdornerLayer(imageViewXZ.backgroundImage); //imageAdornerLayer.Add(_roiAdorner); model3DPane = (base.DataContext as ViewModel3DPane); initUpdateCropLimitDetailsAdorner(); } catch { } }