Beispiel #1
0
        public void SaveRowDefinitions(RowDefinition topRowDefinition, RowDefinition splitterRowDefinition, RowDefinition bottomRowDefinition)
        {
            GridLengthConverter converter = new GridLengthConverter();

            this.TopRowDefinitionHeight      = converter.ConvertToString(topRowDefinition.Height);
            this.SplitterRowDefinitionHeight = converter.ConvertToString(splitterRowDefinition.Height);
            this.BottomRowDefinitionHeight   = converter.ConvertToString(bottomRowDefinition.Height);
        }
 public void ConvertToString()
 {
     _converter.ConvertToString(GridLength.Auto).Should().Be("Auto");
     _converter.ConvertToString(GridLength.Char(1)).Should().Be("1");
     _converter.ConvertToString(GridLength.Char(5)).Should().Be("5");
     _converter.ConvertToString(GridLength.Star(1)).Should().Be("*");
     _converter.ConvertToString(GridLength.Star(5)).Should().Be("5*");
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="leftColumnDefinition"></param>
        /// <param name="splitterColumnDefinition"></param>
        /// <param name="rightColumnDefinition"></param>
        public void SaveColumnDefinitions(ColumnDefinition leftColumnDefinition, ColumnDefinition splitterColumnDefinition,
                                          ColumnDefinition rightColumnDefinition)
        {
            var converter = new GridLengthConverter();

            LeftColumnDefinitionHeight     = converter.ConvertToString(leftColumnDefinition.Width);
            SplitterColumnDefinitionHeight = converter.ConvertToString(splitterColumnDefinition.Width);
            RightColumnDefinitionHeight    = converter.ConvertToString(rightColumnDefinition.Width);
        }
Beispiel #4
0
        private void MainCanvas_SizeChanged(object sender, SizeChangedEventArgs e)
        {
            GridLengthConverter c = new GridLengthConverter();

            DynamicCfg.Ins.MainCanvasHeight = (c.ConvertToString(new GridLength(mainGridRow.ActualHeight, GridUnitType.Pixel)));
            //AppCfg.Ins.SubCanvasHeight = c.ConvertToString(new GridLength(subGridRow.ActualHeight, GridUnitType.Star));
        }
Beispiel #5
0
        private void FetchGridLayoutInfo(Dictionary <string, object> layoutInfo)
        {
            var gridLengthConverter = new GridLengthConverter();

            for (int index = 0; index < this.mainGrid.ColumnDefinitions.Count; index++)
            {
                ColumnDefinition columnDefinition = this.mainGrid.ColumnDefinitions[index];
                layoutInfo.Add(string.Format(MainGridColumnKeyFormat, index), gridLengthConverter.ConvertToString(columnDefinition.Width));
            }

            for (int index = 0; index < this.sqlGrid.ColumnDefinitions.Count; index++)
            {
                ColumnDefinition columnDefinition = this.sqlGrid.ColumnDefinitions[index];
                layoutInfo.Add(string.Format(SQLGridColumnKeyFormat, index), gridLengthConverter.ConvertToString(columnDefinition.Width));
            }

            for (int index = 0; index < this.testGrid.ColumnDefinitions.Count; index++)
            {
                ColumnDefinition columnDefinition = this.testGrid.ColumnDefinitions[index];
                layoutInfo.Add(string.Format(TestGridColumnKeyFormat, index), gridLengthConverter.ConvertToString(columnDefinition.Width));
            }
        }
Beispiel #6
0
        internal void Save(DockState state)
        {
            if (splitContainer != null)
            {
                DockState statePanel1 = new DockState();
                var       panel1      = splitContainer.Panel1 as DockPanel;
                panel1.Save(statePanel1);

                DockState statePanel2 = new DockState();
                var       panel2      = splitContainer.Panel2 as DockPanel;
                panel2.Save(statePanel2);

                GridLengthConverter converter = new GridLengthConverter();
                string panel1Size, panel2Size;
                if (splitContainer.Panel1Size.GridUnitType == GridUnitType.Star)
                {
                    panel1Size = converter.ConvertToString(splitContainer.Panel1Size);
                    panel2Size = (splitContainer.Orientation == Orientation.Vertical ? splitContainer.Panel2.ActualHeight : splitContainer.Panel2.ActualWidth).ToString();
                }
                else
                {
                    panel1Size = (splitContainer.Orientation == Orientation.Vertical ? splitContainer.Panel1.ActualHeight : splitContainer.Panel1.ActualWidth).ToString();
                    panel2Size = converter.ConvertToString(splitContainer.Panel2Size);
                }

                state.SplitState = new SplitState {
                    panel1      = statePanel1,
                    panel2      = statePanel2,
                    orientation = splitContainer.Orientation,
                    panel1Size  = panel1Size,
                    panel2Size  = panel2Size
                };
            }
            else if (tabControl != null)
            {
                tabControl.Save(state);
            }
        }
        private string ToString(GridLengthCollection value, CultureInfo culture)
        {
            GridLengthConverter converter = new GridLengthConverter();

            return(string.Join(",", value.Select(v => converter.ConvertToString(v))));
        }