public override void SetRootSize(BaseFrameworkElement root, Size size, bool setWidth, bool setHeight) { root.ViewModel.DefaultView.UpdateLayout(); if (!root.ViewModel.IsInGridDesignMode && root is GridElement) { size = RoundingHelper.RoundSize(size); using (GridLayoutDesigner.TryCanvasDesignMode(root, size, setWidth, setHeight)) { BaseFrameworkElement sizeElement = this.GetSizeElement(root); if (setHeight) { sizeElement.Height = size.Height; } if (!setWidth) { return; } sizeElement.Width = size.Width; } } else { base.SetRootSize(root, size, setWidth, setHeight); } }
public virtual void SetRootSize(BaseFrameworkElement root, Size size, bool setWidth, bool setHeight) { root = this.GetSizeElement(root); size = RoundingHelper.RoundSize(size); if (setWidth) { root.Width = size.Width; } if (!setHeight) { return; } root.Height = size.Height; }