static void OnImageSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs args) { CropControl self = (CropControl)d; self.m_image.ImageOpened += self.OnImageOpened; self.m_image.Source = self.ImageSource; }
static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs args) { CropControl self = (CropControl)d; var b = new SolidColorBrush(self.Color); self.m_bottomBorder.Background = b; self.m_leftBorder.Background = b; self.m_rightBorder.Background = b; self.m_topBorder.Background = b; }
static void OnClipRectChanged(DependencyObject d, DependencyPropertyChangedEventArgs args) { CropControl self = (CropControl)d; self.UpdateBorderSizes(); var size = new Size(self.ClipRect.Width, self.ClipRect.Height); self.ClampClipRect(); if (self.m_lastClipRectSize != size) { self.UpdateZoomFactors(); self.m_lastClipRectSize = size; } }