コード例 #1
0
        private void CreateTableHeader(Grid superGrid)
        {
            var rowDef = new RowDefinition();

            rowDef.Height = new GridLength(DisplayConstants.Dimensions.Forms.SuperGrid.TableHeaderHeight);
            superGrid.RowDefinitions.Add(rowDef);

            for (int i = 0; i <= 6; i++)
            {
                var dockPanel = new DockPanel();

                var brush = EasyColour.LinearGradientBrushFromHex(DisplayConstants.Colours.GridView.HeaderRowGradientStart,
                                                                  DisplayConstants.Colours.GridView.HeaderRowGradientEnd,
                                                                  90.0);
                dockPanel.Background = brush;

                Grid.SetRow(dockPanel, 0);
                Grid.SetColumn(dockPanel, i);

                var borderTop = BorderFactory.BevelTop(SuperGridColours.HeaderRowBorderTop);
                Grid.SetRow(borderTop, 0);
                Grid.SetColumn(borderTop, i);

                var borderBot = BorderFactory.BevelBottom(SuperGridColours.HeaderRowBorderBottom);
                Grid.SetRow(borderBot, 0);
                Grid.SetColumn(borderBot, i);

                var borderRight = BorderFactory.BevelRight(SuperGridColours.HeaderRowBorderBottom);
                Grid.SetRow(borderRight, 0);
                Grid.SetColumn(borderRight, i);

                var borderLeft = BorderFactory.BevelLeft(SuperGridColours.HeaderRowBorderLeft);
                Grid.SetRow(borderLeft, 0);
                Grid.SetColumn(borderLeft, i);



                superGrid.Children.Add(dockPanel);
                superGrid.Children.Add(borderTop);
                superGrid.Children.Add(borderBot);
                superGrid.Children.Add(borderRight);
                superGrid.Children.Add(borderLeft);



                var label = Labels.SuperGridTitle();
                EasyLayout.SetPosition(superGrid, label, 0, i);

                var split = new GridSplitter();
                split.HorizontalAlignment = HorizontalAlignment.Right;
                split.ResizeDirection     = GridResizeDirection.Columns;
                split.Background          = new SolidColorBrush(Colors.Transparent);
                split.Width = 5;

                EasyLayout.SetPosition(superGrid, split, 0, i);
            }
        }