private static void DatabackgroundCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e) { CanvasLayoutThumbnail _owner = d as CanvasLayoutThumbnail; Canvas canvas = new Canvas(); foreach (var item in _owner.DataBackground.MainLayer.Children) { if (item.ToString() == (typeof(EStandardElement)).ToString()) { var _standardElement = ObjectElementsHelper.LoadData(item); if (_standardElement != null) { canvas.Children.Add(_standardElement); } } } for (int i = 0; i < _owner.Children.Count; i++) { if (_owner.Children[i] is Canvas) { _owner.Children.RemoveAt(i); break; } } Panel.SetZIndex(canvas, -1); _owner.Children.Add(canvas); }
private static void BackgroundStyleCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { CanvasLayoutThumbnail _owner = d as CanvasLayoutThumbnail; BackgroundItem backgroundItem = e.NewValue as BackgroundItem; if (backgroundItem != null) { _owner.Background = backgroundItem.ColorStyle; } }
private static void SelectedColorCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { CanvasLayoutThumbnail _owner = d as CanvasLayoutThumbnail; foreach (var item in _owner.Children) { if (item is StandardElement standardElement) { standardElement.UpdateThemeColor(); } if (item is Canvas canvas) { foreach (StandardElement child in canvas.Children) { child.UpdateThemeColor(); } } } }
private static void IsHideBackgroundCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e) { CanvasLayoutThumbnail _owner = d as CanvasLayoutThumbnail; for (int i = 0; i < _owner.Children.Count; i++) { if (_owner.Children[i] is Canvas) { if ((bool)e.NewValue) { _owner.Children[i].Visibility = Visibility.Collapsed; } else { _owner.Children[i].Visibility = Visibility.Visible; } break; } } }
private static void DataCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e) { CanvasLayoutThumbnail _owner = d as CanvasLayoutThumbnail; _owner.Children.Clear(); foreach (ObjectElementBase item in _owner.Data.MainLayer.Children) { if (item.ToString() == (typeof(EStandardElement)).ToString() || item is EImageContent) { var _standardElement = ObjectElementsHelper.LoadData(item); if (_standardElement != null) { _owner.Children.Add(_standardElement); } } if (item.Visibility == Visibility.Visible) { if (item is EPlaceHolder) { Rectangle rectangle = new Rectangle(); rectangle.Width = item.Width; rectangle.Height = item.Height; Canvas.SetTop(rectangle, item.Top); Canvas.SetLeft(rectangle, item.Left); rectangle.Stroke = Brushes.Black; rectangle.StrokeThickness = 7; rectangle.StrokeDashArray = new DoubleCollection { 3, 3 }; _owner.Children.Add(rectangle); } if (item is DataDocument dataDocument) { if (dataDocument.TypeText == Text.TypeText.Title || dataDocument.TypeText == Text.TypeText.Text) { Rectangle rectangle = new Rectangle(); rectangle.Width = dataDocument.Width; rectangle.Height = dataDocument.Height; Canvas.SetTop(rectangle, dataDocument.Top); Canvas.SetLeft(rectangle, dataDocument.Left); rectangle.Stroke = Brushes.Black; rectangle.StrokeThickness = 7; rectangle.StrokeDashArray = new DoubleCollection { 3, 3 }; _owner.Children.Add(rectangle); } } } } if (!_owner.Data.IsHideBackground && _owner.Data.Parent != null) { Canvas canvas = new Canvas(); foreach (var item in _owner.Data.Parent.MainLayer.Children) { if (item.ToString() == (typeof(EStandardElement)).ToString()) { var _standardElement = ObjectElementsHelper.LoadData(item); if (_standardElement != null) { canvas.Children.Add(_standardElement); } } } for (int i = 0; i < _owner.Children.Count; i++) { if (_owner.Children[i] is Canvas) { _owner.Children.RemoveAt(i); break; } } Panel.SetZIndex(canvas, -1); _owner.Children.Add(canvas); } }