Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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();
                    }
                }
            }
        }
Exemplo n.º 4
0
        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;
                }
            }
        }
Exemplo n.º 5
0
        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);
            }
        }