/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }