Esempio n. 1
0
        private static void BackgroundStyleCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CanvasSmallThumbnail _owner         = d as CanvasSmallThumbnail;
            BackgroundItem       backgroundItem = e.NewValue as BackgroundItem;

            if (backgroundItem != null)
            {
                _owner.Background = backgroundItem.ColorStyle;
            }
        }
Esempio n. 2
-1
        private static void SelectedFontCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CanvasSmallThumbnail _owner = d as CanvasSmallThumbnail;

            foreach (var item in _owner.Children)
            {
                if (item is StandardElement standardElement)
                {
                    standardElement.UpdateThemeFont();
                }
            }
        }
Esempio n. 3
-1
        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);
                    }
                }
            }
        }