Ejemplo n.º 1
0
        protected override void ApplyAdditionalLayoutInfo(Dictionary <string, object> layoutInfo)
        {
            GridLength[] originalMainGridColumnWidths = this.mainGrid.ColumnDefinitions.Select(rd => rd.Width).ToArray();
            GridLength[] originalSqlGridColumnWidths  = this.sqlGrid.ColumnDefinitions.Select(rd => rd.Width).ToArray();
            GridLength[] originalTestGridColumnWidths = this.testGrid.ColumnDefinitions.Select(rd => rd.Width).ToArray();

            try
            {
                var gridLengthConverter = new GridLengthConverter();
                for (int index = 0; index < this.mainGrid.ColumnDefinitions.Count; index++)
                {
                    var mainGridColumnKey = string.Format(MainGridColumnKeyFormat, index);
                    if (!layoutInfo.ContainsKey(mainGridColumnKey))
                    {
                        continue;
                    }

                    this.mainGrid.ColumnDefinitions[index].Width = (GridLength)gridLengthConverter.ConvertFromString((string)layoutInfo[mainGridColumnKey]);
                }

                for (int index = 0; index < this.sqlGrid.ColumnDefinitions.Count; index++)
                {
                    var sqlGridColumnKey = string.Format(SQLGridColumnKeyFormat, index);
                    if (!layoutInfo.ContainsKey(sqlGridColumnKey))
                    {
                        continue;
                    }

                    this.sqlGrid.ColumnDefinitions[index].Width = (GridLength)gridLengthConverter.ConvertFromString((string)layoutInfo[sqlGridColumnKey]);
                }

                for (int index = 0; index < this.testGrid.ColumnDefinitions.Count; index++)
                {
                    var testGridColumnKey = string.Format(TestGridColumnKeyFormat, index);
                    if (!layoutInfo.ContainsKey(testGridColumnKey))
                    {
                        continue;
                    }

                    this.testGrid.ColumnDefinitions[index].Width = (GridLength)gridLengthConverter.ConvertFromString((string)layoutInfo[testGridColumnKey]);
                }
            }
            catch
            {
                for (int index = 0; index < originalMainGridColumnWidths.Length; index++)
                {
                    this.mainGrid.ColumnDefinitions[index].Width = originalMainGridColumnWidths[index];
                }

                for (int index = 0; index < originalSqlGridColumnWidths.Length; index++)
                {
                    this.sqlGrid.ColumnDefinitions[index].Width = originalSqlGridColumnWidths[index];
                }

                for (int index = 0; index < originalTestGridColumnWidths.Length; index++)
                {
                    this.testGrid.ColumnDefinitions[index].Width = originalTestGridColumnWidths[index];
                }
            }
        }
Ejemplo n.º 2
0
 private static void OnColumnDefinitionsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     if (d is OriginalGrid grid)
     {
         var newValue = (string)e.NewValue;
         if (newValue == null)
         {
             return;
         }
         grid.ColumnDefinitions.Clear();
         var values = newValue.Split(_separators, StringSplitOptions.RemoveEmptyEntries);
         foreach (var i in values)
         {
             string value = i.Equals("A", StringComparison.OrdinalIgnoreCase) ? "Auto" : i;
             grid.ColumnDefinitions.Add(new ColumnDefinition()
             {
                 Width = (GridLength)s_GridLengthConverter.ConvertFromString(value)
             });
         }
     }
     else
     {
         throw new NotSupportedException(_notSupportException);
     }
 }
Ejemplo n.º 3
0
        public void InitiateGrid()
        {
            var converter = new GridLengthConverter();
            // Rows:

            var titleRowDefinition       = new RowDefinition();
            var mainContentRowDefinition = new RowDefinition();

            titleRowDefinition.Height       = (GridLength)converter.ConvertFromString("100");
            mainContentRowDefinition.Height = (GridLength)converter.ConvertFromString("*");
            MainTabGrid.RowDefinitions.Add(titleRowDefinition);
            MainTabGrid.RowDefinitions.Add(mainContentRowDefinition);

            // Columns:
            var columnLeftMargin  = new ColumnDefinition();
            var columnCenter      = new ColumnDefinition();
            var columnRightMargin = new ColumnDefinition();

            columnLeftMargin.Width     = (GridLength)converter.ConvertFromString("120");
            columnCenter.Width         = (GridLength)converter.ConvertFromString("*");
            columnRightMargin.MinWidth = 50;
            columnRightMargin.MaxWidth = 120;
            columnRightMargin.Width    = (GridLength)converter.ConvertFromString("*");
            MainTabGrid.ColumnDefinitions.Add(columnLeftMargin);
            MainTabGrid.ColumnDefinitions.Add(columnCenter);
            MainTabGrid.ColumnDefinitions.Add(columnRightMargin);
        }
Ejemplo n.º 4
0
        public void SwitchCubeView(bool switchView)
        {
            GridLengthConverter myGridLengthConverter = new GridLengthConverter();

            if (!switchView)
            {
                GridLength col0Length = (GridLength)myGridLengthConverter.ConvertFromString("1*");
                GridLength col1Length = (GridLength)myGridLengthConverter.ConvertFromString("0");
                if (col0 != null)
                {
                    Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback) delegate
                    {
                        col0.Width = col0Length;
                    }, null);
                }

                if (col1 != null)
                {
                    Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback) delegate
                    {
                        col1.Width = col1Length;
                    }, null);
                }
                if (colm != null)
                {
                    Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback) delegate
                    {
                        colm.Width = col1Length;
                    }, null);
                }
            }
            else
            {
                GridLength colLength = (GridLength)myGridLengthConverter.ConvertFromString("1*");
                //GridLength colmLength = (GridLength)myGridLengthConverter.ConvertFromString("5");
                GridLength col0Length = (GridLength)myGridLengthConverter.ConvertFromString("0");
                if (col0 != null)
                {
                    Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback) delegate
                    {
                        col0.Width = col0Length;
                    }, null);
                }

                if (col1 != null)
                {
                    Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback) delegate
                    {
                        col1.Width = colLength;
                    }, null);
                }

                /*if (colm != null)
                 *  Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
                 *  {
                 *      colm.Width = colmLength;
                 *  }, null);
                 */
            }
        }
Ejemplo n.º 5
0
        private static void OnStructureChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (d is Grid grid)
            {
                var converter = new GridLengthConverter();
                grid.RowDefinitions.Clear();
                grid.ColumnDefinitions.Clear();

                if (e.NewValue is string structureString)
                {
                    var rowsAndColumns = structureString.Split('|');
                    if (rowsAndColumns.Length == 2)
                    {
                        var rows = rowsAndColumns[0].Split(',');
                        foreach (var row in rows)
                        {
                            grid.RowDefinitions.Add(new RowDefinition {
                                Height = (GridLength)converter.ConvertFromString(row)
                            });
                        }

                        var columns = rowsAndColumns[1].Split(',');
                        foreach (var column in columns)
                        {
                            grid.ColumnDefinitions.Add(new ColumnDefinition {
                                Width = (GridLength)converter.ConvertFromString(column)
                            });
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Функция динамического создания и добавления ячеек сетки
        /// </summary>
        /// <param name="amountRows">Размер поля</param>
        public void gridAddRows(int amountRows)
        {
            //Очистка сетки
            saperGrid.Children.Clear();
            saperGrid.RowDefinitions.Clear();
            saperGrid.ColumnDefinitions.Clear();

            for (int i = 0; i < amountRows; i++)
            {
                var              converter = new GridLengthConverter(); //Конвертер для преобразования строки в разметку
                RowDefinition    row       = new RowDefinition();       //Переменная текущего добавляемого столбца
                ColumnDefinition col       = new ColumnDefinition();


                row.Name   = "row" + i.ToString();
                row.Height = new GridLength(1.0, GridUnitType.Star);       //Соотношение столбцов
                row.Height = (GridLength)converter.ConvertFromString("*"); //Размер столбца

                col.Name  = "col" + i.ToString();
                col.Width = new GridLength(1.0, GridUnitType.Star);
                col.Width = (GridLength)converter.ConvertFromString("*");

                saperGrid.RowDefinitions.Add(row);    //Добавление строки к сетке

                saperGrid.ColumnDefinitions.Add(col); //Добавление столбца к сетке
            }
        }
Ejemplo n.º 7
0
        public void Restore(DockState state, IDockablePanelFactory factory)
        {
            Clear();
            if (state.SplitState != null)
            {
                var panel1 = new DockPanel();
                panel1.Restore(state.SplitState.panel1, factory);

                var panel2 = new DockPanel();
                panel2.Restore(state.SplitState.panel2, factory);

                GridLengthConverter converter = new GridLengthConverter();

                splitContainer = new SplitPanel {
                    Panel1      = panel1,
                    Panel2      = panel2,
                    Orientation = state.SplitState.orientation,
                    Panel1Size  = (GridLength)converter.ConvertFromString(state.SplitState.panel1Size),
                    Panel2Size  = (GridLength)converter.ConvertFromString(state.SplitState.panel2Size),
                };

                Content = splitContainer;
            }
            else if (state.tabStates != null)
            {
                tabControl = new TabControl();
                tabControl.Restore(state, factory);
                Content = tabControl;
            }
        }
Ejemplo n.º 8
0
        public void LoadRowDefinitions(RowDefinition topRowDefinition, RowDefinition splitterRowDefinition, RowDefinition bottomRowDefinition)
        {
            GridLengthConverter converter = new GridLengthConverter();

            topRowDefinition.Height      = (GridLength)converter.ConvertFromString(this.TopRowDefinitionHeight);
            splitterRowDefinition.Height = (GridLength)converter.ConvertFromString(this.SplitterRowDefinitionHeight);
            bottomRowDefinition.Height   = (GridLength)converter.ConvertFromString(this.BottomRowDefinitionHeight);
        }
Ejemplo n.º 9
0
 protected override GridLength Convert(bool value, object parameter)
 {
     if (value)
     {
         return((GridLength)_conv.ConvertFromString(parameter.ToString().Split(';')[0]));
     }
     else
     {
         return((GridLength)_conv.ConvertFromString(parameter.ToString().Split(';')[1]));
     }
 }
Ejemplo n.º 10
0
        private void Horizontal_Click(object sender, RoutedEventArgs e)
        {
            Grid.SetColumnSpan(stackList, 3);
            Grid.SetColumnSpan(stackPlayer, 3);
            Grid.SetColumn(stackPlayer, 0);
            Grid.SetRow(stackPlayer, 2);
            var converter = new GridLengthConverter();

            row2.Height = (GridLength)converter.ConvertFromString("auto");
            row3.Height = (GridLength)converter.ConvertFromString("*");
        }
Ejemplo n.º 11
0
        private void Default_Click(object sender, RoutedEventArgs e)
        {
            Grid.SetColumnSpan(stackList, 1);
            Grid.SetColumnSpan(stackPlayer, 1);
            Grid.SetColumn(stackPlayer, 2);
            Grid.SetRow(stackPlayer, 1);
            var converter = new GridLengthConverter();

            row2.Height = (GridLength)converter.ConvertFromString("*");
            row3.Height = (GridLength)converter.ConvertFromString("0");
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="leftColumnDefinition"></param>
        /// <param name="splitterColumnDefinition"></param>
        /// <param name="rightColumnDefinition"></param>
        public void LoadColumnDefinitions(ColumnDefinition leftColumnDefinition, ColumnDefinition splitterColumnDefinition,
                                          ColumnDefinition rightColumnDefinition)
        {
            var converter = new GridLengthConverter();

            // ReSharper disable PossibleNullReferenceException
            leftColumnDefinition.Width     = (GridLength)converter.ConvertFromString(LeftColumnDefinitionHeight);
            splitterColumnDefinition.Width = (GridLength)converter.ConvertFromString(SplitterColumnDefinitionHeight);
            rightColumnDefinition.Width    = (GridLength)converter.ConvertFromString(RightColumnDefinitionHeight);
            // ReSharper restore PossibleNullReferenceException
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Генерация поля для игры в зависимости от выбранного размера
        /// </summary>
        /// <param name="size">размер поля</param>
        private void CreateGrid(int size)
        {
            sec   = 0;
            min   = 0;
            hours = 0;
            timer.Start();

            setFlagsCount = 0;

            buttonMatrix = new Button[size, size];
            gameGrid.RowDefinitions.Clear();
            gameGrid.ColumnDefinitions.Clear();
            gameGrid.Children.Clear();
            for (int i = 0; i < size; i++)
            {
                var           converter = new GridLengthConverter();
                RowDefinition row       = new RowDefinition();
                row.Name   = "row" + i.ToString();
                row.Height = new GridLength(1.0, GridUnitType.Star);
                row.Height = (GridLength)converter.ConvertFromString("*");

                ColumnDefinition col = new ColumnDefinition();
                col.Name  = "col" + i.ToString();
                col.Width = new GridLength(1.0, GridUnitType.Star);
                col.Width = (GridLength)converter.ConvertFromString("*");

                gameGrid.RowDefinitions.Add(row);
                gameGrid.ColumnDefinitions.Add(col);
            }

            for (int i = 0; i < size; i++)
            {
                for (int j = 0; j < size; j++)
                {
                    Button button = new Button();
                    button.Click += FindBombBtnClick;
                    button.MouseRightButtonDown += AddFlagButton;
                    button.Name       = "btn_" + (i + 1).ToString() + "_" + (j + 1).ToString();
                    button.Background = new SolidColorBrush(Colors.Gray);
                    button.FontSize   = 13;
                    button.Foreground = new SolidColorBrush(Colors.Black);
                    button.FontWeight = FontWeights.Bold;

                    gameGrid.Children.Add(button);
                    Grid.SetRow(button, i);
                    Grid.SetColumn(button, j);

                    buttonMatrix[i, j] = button;
                }
            }
        }
Ejemplo n.º 14
0
        static XmlAddRead newXml = new XmlAddRead(); // Экземпляр класса XmlAddRead

        /// <summary>
        /// Конструктор
        /// </summary>
        public cardsGrid()
        {
            InitializeComponent();

            // Очищаем существующий Grid
            CardsGrid.Children.Clear();
            CardsGrid.RowDefinitions.Clear();
            CardsGrid.ColumnDefinitions.Clear();

            newGrid.Margin = new Thickness(5, 5, 5, 5);

            // Добавление разделителей (всего по 4 карточки может находиться в строке)
            for (int i = 0; i < 4; i++)
            {
                var converter        = new GridLengthConverter();
                ColumnDefinition col = new ColumnDefinition();
                col.Name  = "col" + i.ToString();
                col.Width = new GridLength(1.0, GridUnitType.Star);
                col.Width = (GridLength)converter.ConvertFromString("250");
                newGrid.ColumnDefinitions.Add(col);
            }

            newXml.ReadCards();

            LoadCards(newXml.CardsCount);
            scroll.Content = newGrid;
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Turns a string of lengths, such as "3*,Auto,2000" into a set of gridlength.
        /// </summary>
        /// <param name="lengths">The string of lengths, separated by commas.</param>
        /// <returns>A list of GridLengths.</returns>
        private static List <GridLength> StringLengthsToGridLengths(string lengths)
        {
            //  Create the list of GridLengths.
            List <GridLength> gridLengths = new List <GridLength>();

            //  If the string is null or empty, this is all we can do.
            if (string.IsNullOrEmpty(lengths))
            {
                return(gridLengths);
            }

            //  Split the string by comma.
            string[] theLengths = lengths.Split(',');

            //  Create a grid length converter.
            GridLengthConverter gridLengthConverter = new GridLengthConverter();

            //  Use the grid length converter to set each length.
            foreach (var length in theLengths)
            {
                gridLengths.Add((GridLength)gridLengthConverter.ConvertFromString(length));
            }

            //  Return the grid lengths.
            return(gridLengths);
        }
Ejemplo n.º 16
0
        private static List <GridLength> InterpretLengthsString(string lengths)
        {
            var lengthList = new List <GridLength>();

            string[] parts = lengths.Split(Separators, StringSplitOptions.RemoveEmptyEntries);
            for (int n = 0; n < parts.Length; n++)
            {
                string part       = parts[n];
                int    multiplier = 1;
                // allow for "20xAuto" syntax
                if ((part.Contains("px") && part.Count(c => c == 'x') > 1) || (!part.Contains("px") && part.Contains('x')))
                {
                    if (!int.TryParse(part.Substring(0, part.IndexOf('x')), out multiplier))
                    {
                        multiplier = 1;
                    }
                    part = part.Substring(part.IndexOf('x') + 1);
                }

                try
                {
                    GridLength length = (GridLength)LengthConverter.ConvertFromString(part);
                    for (int k = 0; k < multiplier; k++)
                    {
                        lengthList.Add(length);
                    }
                }
                catch (NotSupportedException)
                {
                    // nothing
                }
            }

            return(lengthList);
        }
Ejemplo n.º 17
0
        private static GridLengthCollection ParseString(string s)
        {
            var converter = new GridLengthConverter();
            var lengths   = s.Split(',').Select(p => (GridLength)converter.ConvertFromString(p.Trim()));

            return(new GridLengthCollection(lengths));
        }
Ejemplo n.º 18
0
        Grid BaseSetupRelationGrid()
        {
            var  converter = new GridLengthConverter();
            Grid grid      = new Grid();

            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            for (int i = 0; i < CURRENTDISPLAYEDRELATION.Count; i++)
            {
                RowDefinition r = new RowDefinition();
                r.Height = (GridLength)converter.ConvertFromString("30");
                grid.RowDefinitions.Add(r);
            }
            grid.RowDefinitions.Add(new RowDefinition());
            editBtns = new Button[CURRENTDISPLAYEDRELATION.Count];
            dltBtns  = new Button[CURRENTDISPLAYEDRELATION.Count];
            setBtns  = new Button[CURRENTDISPLAYEDRELATION.Count];
            modBtns  = new Dictionary <int, Button[]>();
            for (int i = 0; i < 5; ++i)
            {
                modBtns.Add(i + 1, new Button[CURRENTDISPLAYEDRELATION.Count]);
            }
            stickLabels = new Label[CURRENTDISPLAYEDRELATION.Count];
            return(grid);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Добавление разделителей в строку
        /// </summary>
        /// <param name="grid">карта</param>
        /// <param name="len">длина</param>
        public static void CreateRowDef(Grid grid, string len)
        {
            var           miniConverter = new GridLengthConverter();
            RowDefinition miniRow       = new RowDefinition();

            miniRow.Height = new GridLength(1.0, GridUnitType.Star);
            miniRow.Height = (GridLength)miniConverter.ConvertFromString(len);
            grid.RowDefinitions.Add(miniRow);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Добавление разделителей в столбец
        /// </summary>
        /// <param name="grid">карта</param>
        /// <param name="len">длина</param>
        public static void CreateColDef(Grid grid, string len)
        {
            var miniConverter        = new GridLengthConverter();
            ColumnDefinition miniCol = new ColumnDefinition();

            miniCol.Width = new GridLength(1.0, GridUnitType.Star);
            miniCol.Width = (GridLength)miniConverter.ConvertFromString(len);
            grid.ColumnDefinitions.Add(miniCol);
        }
Ejemplo n.º 21
0
        private void changeCol(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem         li = ((sender as ListBox).SelectedItem as ListBoxItem);
            GridLengthConverter myGridLengthConverter = new GridLengthConverter();

            if (hs1.Value == 0)
            {
                GridLength gl1 = (GridLength)myGridLengthConverter.ConvertFromString(li.Content.ToString());
                col1.Width = gl1;
            }
            else if (hs1.Value == 1)
            {
                GridLength gl2 = (GridLength)myGridLengthConverter.ConvertFromString(li.Content.ToString());
                col2.Width = gl2;
            }
            else if (hs1.Value == 2)
            {
                GridLength gl3 = (GridLength)myGridLengthConverter.ConvertFromString(li.Content.ToString());
                col3.Width = gl3;
            }
        }
Ejemplo n.º 22
0
        //</Snippet1>
        private void changeRow(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem         li2 = ((sender as ListBox).SelectedItem as ListBoxItem);
            GridLengthConverter myGridLengthConverter2 = new GridLengthConverter();

            if (hs2.Value == 0)
            {
                GridLength gl4 = (GridLength)myGridLengthConverter2.ConvertFromString(li2.Content.ToString());
                row1.Height = gl4;
            }
            else if (hs2.Value == 1)
            {
                GridLength gl5 = (GridLength)myGridLengthConverter2.ConvertFromString(li2.Content.ToString());
                row2.Height = gl5;
            }
            else if (hs2.Value == 2)
            {
                GridLength gl6 = (GridLength)myGridLengthConverter2.ConvertFromString(li2.Content.ToString());
                row3.Height = gl6;
            }
        }
Ejemplo n.º 23
0
        public Main()
        {
            InitializeComponent();
            var userPrefs = new UserPreferences();
            GridLengthConverter myGridLengthConverter = new GridLengthConverter();
            GridLength          gl1 = (GridLength)myGridLengthConverter.ConvertFromString(userPrefs.WindowLeftColumn.ToString());

            this.columnLeft.Width = gl1;

            gl1 = (GridLength)myGridLengthConverter.ConvertFromString(userPrefs.WindowRightColumn.ToString());
            this.columnRight.Width = gl1;

            this.F1.AddHandler(Favorites.TargetSetClick, new RoutedEventHandler(this.TargetSetClickHandler));
            this.F1.AddHandler(Favorites.FavoriteClick, new RoutedEventHandler(this.FavoriteClickEventHandler));
            this.T1.AddHandler(TreeExplorer.PopulateEverything, new RoutedEventHandler(this.PopulateEverythingHandler));
            this.T1.AddHandler(TreeExplorer.TargetDoubleClick, new RoutedEventHandler(this.TargetDoubleClickHandler));
            this.T1.AddHandler(TreeExplorer.TargetClick, new RoutedEventHandler(this.TargetClickHandler));
            this.T1.AddHandler(TreeExplorer.StartExplore, new RoutedEventHandler(this.StartExploreHandler));
            this.T1.AddHandler(TreeExplorer.FinishedExplore, new RoutedEventHandler(this.FinishedExploreHandler));
            this.T1.AddHandler(TreeExplorer.FailedExplore, new RoutedEventHandler(this.FailedExploreHandler));
        }
Ejemplo n.º 24
0
        public TagGraphCanvas()
        {
            InitializeComponent();
            fileWather = new FileWatcherSafe(FileChanged_BackThread);
            MainCanvas.SelectedTagChanged += MainCanvasSelectedTagChanged_Callback;
            SubCanvas.SelectedTagChanged  += SubCanvasSelectedTagChanged_Callback;


            GridLengthConverter c = new GridLengthConverter();

            mainGridRow.Height = (GridLength)c.ConvertFromString(DynamicCfg.Ins.MainCanvasHeight);
            //subGridRow.Height = (GridLength)c.ConvertFromString(AppCfg.Ins.SubCanvasHeight);
        }
Ejemplo n.º 25
0
        private void InitializeChessboard(int[,] chessBoard)
        {
            LayoutRoot.Children.Clear();
            GridLengthConverter myGridLengthConverter = new GridLengthConverter();
            GridLength          side = (GridLength)myGridLengthConverter.ConvertFromString("Auto");

            for (int i = 0; i < hetmanNumber; i++)
            {
                LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());
                LayoutRoot.ColumnDefinitions[i].Width = side;
                LayoutRoot.RowDefinitions.Add(new RowDefinition());
                LayoutRoot.RowDefinitions[i].Height = side;
            }

            Rectangle[,] square = new Rectangle[hetmanNumber, hetmanNumber];
            for (int row = 0; row < hetmanNumber; row++)
            {
                for (int col = 0; col < hetmanNumber; col++)
                {
                    square[row, col]        = new Rectangle();
                    square[row, col].Height = 800 / hetmanNumber;
                    square[row, col].Width  = 800 / hetmanNumber;
                    Grid.SetColumn(square[row, col], col);
                    Grid.SetRow(square[row, col], row);
                    if ((row + col) % 2 == 0)
                    {
                        square[row, col].Fill = new SolidColorBrush(System.Windows.Media.Color.FromRgb(255, 255, 255));
                        if (chessBoard[row, col] == 2)
                        {
                            square[row, col].Fill = new ImageBrush
                            {
                                ImageSource = new BitmapImage(new Uri("..\\..\\..\\indeks.png", UriKind.Relative))
                            };
                        }
                    }
                    else
                    {
                        square[row, col].Fill = new SolidColorBrush(System.Windows.Media.Color.FromRgb(0, 0, 0));
                        if (chessBoard[row, col] == 2)
                        {
                            square[row, col].Fill = new ImageBrush
                            {
                                ImageSource = new BitmapImage(new Uri("..\\..\\..\\indeks_black.png", UriKind.Relative))
                            };
                        }
                    }

                    LayoutRoot.Children.Add(square[row, col]);
                }
            }
        }
        public void SetUpGrid()
        {
            var converter = new GridLengthConverter();

            for (int i = 0; i < 4; i++)
            {
                var row = new RowDefinition
                {
                    Height = (GridLength)converter.ConvertFromString("*")
                };

                SlideChoiceGrid.RowDefinitions.Add(row);
            }
        }
        private void AddChartInGrid(int numRadChart, string _strNameExchange, string _strNameExchangeBack
                                    , string _strFilePath, string _strFilePathBack)
        {
            Dispatcher.BeginInvoke(new ThreadStart(delegate
            {
                string _elementName       = "RadChart" + numRadChart.ToString();
                RadChart _elementRadChart = FindElementRadChart(this.GridTable.Children, _elementName);
                Telerik.Windows.Controls.RadChart telerikChart = _elementRadChart;

                //добавление в Grid новой строки
                System.Windows.Controls.RowDefinition newRow = new System.Windows.Controls.RowDefinition();
                GridLengthConverter myGridLengthConverter    = new GridLengthConverter();
                newRow.Height = (GridLength)myGridLengthConverter.ConvertFromString("*");
                GridTable.RowDefinitions.Add(newRow);
                _elementRadChart.Visibility = System.Windows.Visibility.Visible;
                //-

                telerikChart.DefaultView.ChartTitle.HorizontalAlignment    = HorizontalAlignment.Center; //Chart Legend
                telerikChart.DefaultView.ChartLegend.UseAutoGeneratedItems = true;                       //Line Chart
                telerikChart.DefaultView.ChartTitle.Content = _strNameExchange;                          // "Обмен " + _strNameExchange; //+" и " + _strNameExchangeBack;

                DataSeries lineSeries  = new DataSeries();
                lineSeries.LegendLabel = _strNameExchange;                     // "Обмен " + _strNameExchange;
                lineSeries.Definition  = new LineSeriesDefinition();
                telerikChart.DefaultView.ChartArea.DataSeries.Add(lineSeries); //Bar Chart

                DataSeries barSeries  = new DataSeries();
                barSeries.LegendLabel = _strNameExchangeBack; // "Обмен " + _strNameExchangeBack;
                barSeries.Definition  = new LineSeriesDefinition();
                telerikChart.DefaultView.ChartArea.DataSeries.Add(barSeries);
            }));

            StrPathToExange _newStr = new StrPathToExange();

            _newStr._strNameExchange     = _strNameExchange;
            _newStr._strNameExchangeBack = _strNameExchangeBack;
            _newStr._strFilePath         = _strFilePath;
            _newStr._strFilePathBack     = _strFilePathBack;

            if (FileChecker.Instance._filePathList == null)
            {
                FileChecker.Instance._filePathList = new List <StrPathToExange>();
            }
            FileChecker.Instance._filePathList.Add(_newStr);
            FileChecker.Instance.CreateFileWatcher();

            //CreateChart_DefaultView();
        }
Ejemplo n.º 28
0
        /// <summary>Constructor.</summary>
        /// <param name="item">Information Item related to this panel.</param>
        public InfoItemPanel_B(InfoItem item)
        {
            InitializeComponent();

            _bgBrushOn         = new SolidColorBrush(Color.FromArgb(255, 145, 255, 251));
            _bgBrushOn.Opacity = 0.5;

            _bgBrushOff         = new SolidColorBrush(Colors.Black);
            _bgBrushOff.Opacity = 0.25;

            _borderBrushSel         = new SolidColorBrush(Colors.Lime);
            _borderBrushSel.Opacity = 0.8;

            _item = item;
            HorizontalAlignment = HorizontalAlignment.Stretch;

            if (item.Images != null && item.Images.Length > 0)
            {
//              imgThumb.Source = WpfUtil.LoadImage(item.Images[0]);
            }
            else
            {
                GridLengthConverter gridConv = new GridLengthConverter();
                GridLength          imgWidth = (GridLength)gridConv.ConvertFromString("0px");
                colImg.Width = imgWidth;
            }
            txbItem.Text = item.SrcTitle + "\n" + item.Title;
            if (item.IsRead)
            {
                txbItem.Foreground = Brushes.White;
            }
            else
            {
                txbItem.Foreground = Brushes.Yellow;
            }

            WndMain wndMain = (WndMain)App.Current.MainWindow;

            MouseDown  += new MouseButtonEventHandler(wndMain.infoItem_Click);
            MouseEnter += new MouseEventHandler(flowDoc_MouseEnter);
            MouseLeave += new MouseEventHandler(flowDoc_MouseLeave);

            Cursor      = Cursors.Hand;
            ForceCursor = true;
            Background  = _bgBrushOff;
            Height      = 50;
        }
Ejemplo n.º 29
0
        private void GridSplitter_keyStroke_DragDelta(object sender, DragDeltaEventArgs e)
        {
            if (GridKeyStroke.Visibility != Visibility.Collapsed)
            {
                return;
            }
            var myGridLengthConverter = new GridLengthConverter();
            var convertFromString     = myGridLengthConverter.ConvertFromString("0");

            if (convertFromString != null)
            {
                var gl1 = (GridLength)convertFromString;
                RowDefinitionKeystroke.Height = gl1;
            }
            RowDefinitionKeystroke.MinHeight = 0;
            e.Handled = true;
        }
 /// <summary>
 /// 设置缩略图是否隐藏
 /// </summary>
 /// <param name="flag">缩略图是否隐藏</param>
 //--------------------------------------------------------------------------
 //修改历史:
 //日期      修改人        修改
 //2010-8-12 liangshengji  创建代码
 //--------------------------------------------------------------------------
 public void SetThumbnailHidden(bool flag)
 {
     //支持缩略图隐藏并设置隐藏标志
     if (isThumbHidden && flag)
     {
         GridLengthConverter myGridLengthConverter = new GridLengthConverter();
         GridLength          gl1 = (GridLength)myGridLengthConverter.ConvertFromString("0");
         thumbnailColumn.Width = gl1;
         this.UpdateLayout();
     }
     //不支持隐藏或未设置隐藏标志
     else
     {
         GridLengthConverter myGridLengthConverter = new GridLengthConverter();
         GridLength          gl1 = (GridLength)myGridLengthConverter.ConvertFromString("180");
         thumbnailColumn.Width = gl1;
         this.UpdateLayout();
     }
 }