Пример #1
0
 private void EnsureOneRow(GridElement grid)
 {
     if (grid.RowDefinitions.Count != 0)
     {
         return;
     }
     grid.RowDefinitions.Insert(0, RowDefinitionNode.Factory.Instantiate(grid.ViewModel));
     grid.ComputedRowHeightCache.Insert(0, grid.GetComputedTightBounds().Height);
 }
Пример #2
0
 private void EnsureOneColumn(GridElement grid)
 {
     if (grid.ColumnDefinitions.Count != 0)
     {
         return;
     }
     grid.ColumnDefinitions.Insert(0, ColumnDefinitionNode.Factory.Instantiate(grid.ViewModel));
     grid.ComputedColumnWidthCache.Insert(0, grid.GetComputedTightBounds().Width);
 }
Пример #3
0
        private void AdjustLastColumnRow(GridElement grid, Size size, bool setWidth, bool setHeight)
        {
            Size size1 = this.GetSizeElement((BaseFrameworkElement)grid).GetComputedTightBounds().Size;
            Size size2 = grid.GetComputedTightBounds().Size;

            if (setWidth && grid.ColumnDefinitions.Count > 1)
            {
                double positionOfColumn = grid.GetComputedPositionOfColumn(grid.ColumnDefinitions.Count - 1);
                double num = Math.Max(0.0, size.Width - size1.Width + size2.Width);
                this.AdjustColumn(grid, grid.ColumnDefinitions.Count - 1, Math.Max(num - positionOfColumn, 0.0), true, false);
            }
            if (!setHeight || grid.RowDefinitions.Count <= 1)
            {
                return;
            }
            double computedPositionOfRow = grid.GetComputedPositionOfRow(grid.RowDefinitions.Count - 1);
            double num1 = Math.Max(0.0, size.Height - size1.Height + size2.Height);

            this.AdjustRow(grid, grid.RowDefinitions.Count - 1, Math.Max(num1 - computedPositionOfRow, 0.0), true, false);
        }