Beispiel #1
0
 internal void InvalidateGridRows()
 {
     InternalGridRows.InvalidateStarLengthTracks();
     InternalScalarBindings.InvalidateAutoHeightBindings();
     InternalBlockBindings.InvalidateAutoHeightBindings();
     InternalRowBindings.InvalidateAutoHeightBindings();
 }
Beispiel #2
0
        internal int AddGridRow(string height)
        {
            var gridRow = new GridRow(InternalGridRows, GridRows.Count, GridLengthParser.Parse(height));

            InternalGridRows.Add(gridRow);
            return(gridRow.Ordinal);
        }
Beispiel #3
0
        private void VerifyFrozenMargins()
        {
            if (!Orientation.HasValue)
            {
                return;
            }

            var orientation = Orientation.GetValueOrDefault();

            if (orientation == System.Windows.Controls.Orientation.Horizontal)
            {
                InternalGridColumns.VerifyFrozenMargins();
            }
            else
            {
                InternalGridRows.VerifyFrozenMargins();
            }

            ScalarBindings.ForEach(x => x.VerifyFrozenMargins(nameof(ScalarBindings)));
            BlockBindings.ForEach(x => x.VerifyFrozenMargins(nameof(BlockBindings)));
            for (int i = 0; i < RowBindings.Count; i++)
            {
                var rowBindings = RowBindings[i];
                rowBindings.ForEach(x => x.VerifyFrozenMargins(string.Format(CultureInfo.InvariantCulture, "{0}[{1}]", nameof(RowBindings), i)));
            }
        }
Beispiel #4
0
 internal void DistributeStarHeights()
 {
     InternalGridRows.DistributeStarLengths();
 }
Beispiel #5
0
 private void InitMeasuredLengths()
 {
     InternalGridColumns.InitMeasuredLengths();
     InternalGridRows.InitMeasuredLengths();
 }