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 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); } }
private static void DataCallBack(DependencyObject d, DependencyPropertyChangedEventArgs e) { Global.BeginInit(); CanvasThemeNormalViewThumbnail _owner = d as CanvasThemeNormalViewThumbnail; _owner.Background = Brushes.Transparent; EColorManagment eColorManagment = new EColorManagment(); // (Application.Current as IAppGlobal).SelectedTheme.Colors = _owner.Data.Colors; _owner.Children.Clear(); //Thêm các hình nền foreach (ObjectElementBase item in _owner.Data.SlideMasters[0].MainLayer.Children) { if (item.ToString() == (typeof(EStandardElement)).ToString() || item is EImageContent) { var _standardElement = ObjectElementsHelper.LoadData(item); if (_standardElement != null) { if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent1").ToString()) { Binding biding = new Binding("Colors.Accent1.Color"); biding.Source = _owner.Data; biding.Converter = new StringToColorBaseConverter(); (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding); } else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent2").ToString()) { Binding biding = new Binding("Colors.Accent2.Color"); biding.Source = _owner.Data; biding.Converter = new StringToColorBaseConverter(); (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding); } else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent3").ToString()) { Binding biding = new Binding("Colors.Accent3.Color"); biding.Source = _owner.Data; biding.Converter = new StringToColorBaseConverter(); (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding); } else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent4").ToString()) { Binding biding = new Binding("Colors.Accent4.Color"); biding.Source = _owner.Data; biding.Converter = new StringToColorBaseConverter(); (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding); } else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent5").ToString()) { Binding biding = new Binding("Colors.Accent5.Color"); biding.Source = _owner.Data; biding.Converter = new StringToColorBaseConverter(); (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding); } else if ((_standardElement as StandardElement).Fill.ColorSpecialName == System.Windows.Application.Current.TryFindResource("ColorGallery_Accent6").ToString()) { Binding biding = new Binding("Colors.Accent6.Color"); biding.Source = _owner.Data; biding.Converter = new StringToColorBaseConverter(); (_standardElement as StandardElement).SetBinding(StandardElement.FillProperty, biding); } _owner.Children.Add(_standardElement); } } } //Thêm các rectangle hiển thị màu Rectangle rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 130); Canvas.SetTop(rectangle, 420); Binding binding = new Binding("Colors.Accent1.Color"); binding.Source = _owner.Data; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 260); Canvas.SetTop(rectangle, 420); binding = new Binding("Colors.Accent2.Color"); binding.Source = _owner.Data; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 390); Canvas.SetTop(rectangle, 420); binding = new Binding("Colors.Accent3.Color"); binding.Source = _owner.Data; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 520); Canvas.SetTop(rectangle, 420); binding = new Binding("Colors.Accent4.Color"); binding.Source = _owner.Data; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 650); Canvas.SetTop(rectangle, 420); binding = new Binding("Colors.Accent5.Color"); binding.Source = _owner.Data; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 780); Canvas.SetTop(rectangle, 420); binding = new Binding("Colors.Accent6.Color"); binding.Source = _owner.Data; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); //Thêm các text hiển thị font TextBlock textBlock = new TextBlock(); textBlock.Text = "A"; textBlock.FontSize = 150; binding = new Binding("SelectedFont.MajorFont"); binding.Source = _owner.Data; textBlock.SetBinding(TextBlock.FontFamilyProperty, binding); Canvas.SetLeft(textBlock, 180); Canvas.SetTop(textBlock, 250); Panel.SetZIndex(textBlock, 100); _owner.Children.Add(textBlock); textBlock = new TextBlock(); textBlock.Text = "a"; textBlock.FontSize = 150; binding = new Binding("SelectedFont.MinorFont"); binding.Source = _owner.Data; textBlock.SetBinding(TextBlock.FontFamilyProperty, binding); Canvas.SetLeft(textBlock, 290); Canvas.SetTop(textBlock, 250); Panel.SetZIndex(textBlock, 100); _owner.Children.Add(textBlock); Global.EndInit(); }
private static void DataCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) { CanvasSmallThumbnail _owner = d as CanvasSmallThumbnail; _owner.Background = ColorHelper.ConverFromColorData(_owner.Data.MainLayer.Background).Brush; _owner.Children.Clear(); //Thêm các rectangle hiển thị màu Rectangle rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 130); Canvas.SetTop(rectangle, 450); Binding binding = new Binding("Colors.Accent1.Color"); binding.Source = (Application.Current as IAppGlobal).SelectedTheme; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 260); Canvas.SetTop(rectangle, 450); binding = new Binding("Colors.Accent2.Color"); binding.Source = (Application.Current as IAppGlobal).SelectedTheme; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 390); Canvas.SetTop(rectangle, 450); binding = new Binding("Colors.Accent3.Color"); binding.Source = (Application.Current as IAppGlobal).SelectedTheme; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 520); Canvas.SetTop(rectangle, 450); binding = new Binding("Colors.Accent4.Color"); binding.Source = (Application.Current as IAppGlobal).SelectedTheme; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 650); Canvas.SetTop(rectangle, 450); binding = new Binding("Colors.Accent5.Color"); binding.Source = (Application.Current as IAppGlobal).SelectedTheme; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); rectangle = new Rectangle(); rectangle.Width = 120; rectangle.Height = 50; Panel.SetZIndex(rectangle, 100); Canvas.SetLeft(rectangle, 780); Canvas.SetTop(rectangle, 450); binding = new Binding("Colors.Accent6.Color"); binding.Source = (Application.Current as IAppGlobal).SelectedTheme; rectangle.SetBinding(Rectangle.FillProperty, binding); _owner.Children.Add(rectangle); //Thêm các text hiển thị font TextBlock textBlock = new TextBlock(); textBlock.Text = "A"; textBlock.FontSize = 450; binding = new Binding("SelectedFont.MajorFont"); binding.Source = (Application.Current as IAppGlobal).SelectedTheme; textBlock.SetBinding(TextBlock.FontFamilyProperty, binding); Canvas.SetLeft(textBlock, 180); Canvas.SetTop(textBlock, 0); Panel.SetZIndex(textBlock, 100); _owner.Children.Add(textBlock); textBlock = new TextBlock(); textBlock.Text = "a"; textBlock.FontSize = 400; binding = new Binding("SelectedFont.MinorFont"); binding.Source = (Application.Current as IAppGlobal).SelectedTheme; textBlock.SetBinding(TextBlock.FontFamilyProperty, binding); Canvas.SetLeft(textBlock, 480); Canvas.SetTop(textBlock, 50); Panel.SetZIndex(textBlock, 100); _owner.Children.Add(textBlock); 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); } } } }