Ejemplo n.º 1
0
        /// <summary>
        /// Bind the the dimensions of the preview control to the associated
        /// grid splitter.
        /// </summary>
        /// <param name="gridSplitter">GridSplitter instance to target.</param>
        public void Bind(GridSplitter gridSplitter)
        {
            Debug.Assert(gridSplitter != null, "gridSplitter should not be null!");
            Debug.Assert(gridSplitter.Parent != null, "gridSplitter.Parent should not be null!");

            this.Style  = gridSplitter.PreviewStyle;
            this.Height = gridSplitter.ActualHeight;
            this.Width  = gridSplitter.ActualWidth;

            if (gridSplitter.ResizeDataInternal != null)
            {
                _currentGridResizeDirection = gridSplitter.ResizeDataInternal.ResizeDirection;
            }

            GeneralTransform gt = gridSplitter.TransformToVisual((UIElement)gridSplitter.Parent);
            Point            p  = new Point(0, 0);

            p = gt.Transform(p);

            _gridSplitterOrigin.X = p.X;
            _gridSplitterOrigin.Y = p.Y;

            SetValue(Canvas.LeftProperty, _gridSplitterOrigin.X);
            SetValue(Canvas.TopProperty, _gridSplitterOrigin.Y);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Bind the the dimensions of the preview control to the associated grid splitter
        /// </summary> 
        /// <param name="gridSplitter">GridSplitter instance to target</param> 
        public void Bind(GridSplitter gridSplitter)
        { 
            Debug.Assert(gridSplitter != null);
            Debug.Assert(gridSplitter.Parent != null);
 
            this.Style = gridSplitter.PreviewStyle;
            this.Height = gridSplitter.ActualHeight;
            this.Width = gridSplitter.ActualWidth; 
            Matrix locationMatrix = ((MatrixTransform)gridSplitter.TransformToVisual((UIElement)gridSplitter.Parent)).Matrix; 
            SetValue(Canvas.LeftProperty, locationMatrix.OffsetX);
            SetValue(Canvas.TopProperty, locationMatrix.OffsetY); 
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Bind the the dimensions of the preview control to the associated grid splitter
        /// </summary>
        /// <param name="gridSplitter">GridSplitter instance to target</param>
        public void Bind(GridSplitter gridSplitter)
        {
            Debug.Assert(gridSplitter != null);
            Debug.Assert(gridSplitter.Parent != null);

            this.Style  = gridSplitter.PreviewStyle;
            this.Height = gridSplitter.ActualHeight;
            this.Width  = gridSplitter.ActualWidth;
            Matrix locationMatrix = ((MatrixTransform)gridSplitter.TransformToVisual((UIElement)gridSplitter.Parent)).Matrix;

            SetValue(Canvas.LeftProperty, locationMatrix.OffsetX);
            SetValue(Canvas.TopProperty, locationMatrix.OffsetY);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Bind the dimensions of the preview control to the associated grid splitter
        /// </summary>
        /// <param name="gridSplitter">GridSplitter instance to target</param>
        public void Bind(GridSplitter gridSplitter)
        {
            Debug.Assert(gridSplitter != null);
            Debug.Assert(gridSplitter.Parent != null);

            this.Style  = gridSplitter.PreviewStyle;
            this.Height = gridSplitter.ActualHeight;
            this.Width  = gridSplitter.ActualWidth;

            if (gridSplitter._resizeData != null)
            {
                _currentGridResizeDirection = gridSplitter._resizeData.ResizeDirection;
            }

            Matrix locationMatrix = ((MatrixTransform)gridSplitter.TransformToVisual((UIElement)gridSplitter.Parent)).Matrix;

            _gridSplitterOrigin.X = locationMatrix.OffsetX;
            _gridSplitterOrigin.Y = locationMatrix.OffsetY;

            SetValue(Canvas.LeftProperty, _gridSplitterOrigin.X);
            SetValue(Canvas.TopProperty, _gridSplitterOrigin.Y);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Bind the dimensions of the preview control to the associated grid splitter
        /// </summary>
        /// <param name="gridSplitter">GridSplitter instance to target</param>
        public void Bind(GridSplitter gridSplitter)
        {
            Debug.Assert(gridSplitter != null);
            Debug.Assert(gridSplitter.Parent != null);

            this.Style = gridSplitter.PreviewStyle;
            this.Height = gridSplitter.ActualHeight;
            this.Width = gridSplitter.ActualWidth;

            if (gridSplitter._resizeData != null)
            {
                _currentGridResizeDirection = gridSplitter._resizeData.ResizeDirection;
            }

            Matrix locationMatrix = ((MatrixTransform)gridSplitter.TransformToVisual((UIElement)gridSplitter.Parent)).Matrix;
            _gridSplitterOrigin.X = locationMatrix.OffsetX;
            _gridSplitterOrigin.Y = locationMatrix.OffsetY;

            SetValue(Canvas.LeftProperty, _gridSplitterOrigin.X);
            SetValue(Canvas.TopProperty, _gridSplitterOrigin.Y);
        }