コード例 #1
1
        public ExamineKeystrokes()
        {
            Title = "Examine Keystrokes";
            FontFamily = new FontFamily("Courier New");

            Grid grid = new Grid();
            Content = grid;

            // Make one row "auto" and the other fill the remaining space.
            RowDefinition rowdef = new RowDefinition();
            rowdef.Height = GridLength.Auto;
            grid.RowDefinitions.Add(rowdef);
            grid.RowDefinitions.Add(new RowDefinition());

            // Display header text.
            TextBlock textHeader = new TextBlock();
            textHeader.FontWeight = FontWeights.Bold;
            textHeader.Text = strHeader;
            grid.Children.Add(textHeader);

            // Create StackPanel as child of ScrollViewer for displaying events.
            scroll = new ScrollViewer();
            grid.Children.Add(scroll);
            Grid.SetRow(scroll, 1);

            stack = new StackPanel();
            scroll.Content = stack;
        }
コード例 #2
0
 private void InitializeComponent()
 {
     // e_0 element
     this.e_0 = new Grid();
     this.Content = this.e_0;
     this.e_0.Name = "e_0";
     this.e_0.Height = 640F;
     this.e_0.Width = 800F;
     this.e_0.HorizontalAlignment = HorizontalAlignment.Center;
     RowDefinition row_e_0_0 = new RowDefinition();
     row_e_0_0.Height = new GridLength(1F, GridUnitType.Auto);
     this.e_0.RowDefinitions.Add(row_e_0_0);
     RowDefinition row_e_0_1 = new RowDefinition();
     row_e_0_1.Height = new GridLength(1F, GridUnitType.Star);
     this.e_0.RowDefinitions.Add(row_e_0_1);
     // e_1 element
     this.e_1 = new TextBlock();
     this.e_0.Children.Add(this.e_1);
     this.e_1.Name = "e_1";
     this.e_1.Width = float.NaN;
     this.e_1.HorizontalAlignment = HorizontalAlignment.Center;
     this.e_1.VerticalAlignment = VerticalAlignment.Center;
     this.e_1.Text = "Controls";
     this.e_1.TextAlignment = TextAlignment.Center;
     this.e_1.FontSize = 40F;
     this.e_1.FontStyle = FontStyle.Bold;
     // e_2 element
     this.e_2 = new Button();
     this.e_0.Children.Add(this.e_2);
     this.e_2.Name = "e_2";
     this.e_2.Height = 80F;
     this.e_2.Width = 165F;
     this.e_2.HorizontalAlignment = HorizontalAlignment.Left;
     this.e_2.VerticalAlignment = VerticalAlignment.Center;
     this.e_2.TabIndex = 0;
     this.e_2.FontSize = 20F;
     this.e_2.FontStyle = FontStyle.Bold;
     this.e_2.Content = "Back";
     this.e_2.CommandParameter = "Options";
     Binding binding_e_2_Command = new Binding("ButtonCommand");
     this.e_2.SetBinding(Button.CommandProperty, binding_e_2_Command);
     // e_3 element
     this.e_3 = new ScrollViewer();
     this.e_0.Children.Add(this.e_3);
     this.e_3.Name = "e_3";
     Grid.SetRow(this.e_3, 1);
     // e_4 element
     this.e_4 = new TextBlock();
     this.e_3.Content = this.e_4;
     this.e_4.Name = "e_4";
     this.e_4.HorizontalAlignment = HorizontalAlignment.Center;
     this.e_4.Padding = new Thickness(20F, 20F, 20F, 20F);
     this.e_4.TextAlignment = TextAlignment.Center;
     this.e_4.FontSize = 40F;
     this.e_4.FontStyle = FontStyle.Bold;
     Binding binding_e_4_Text = new Binding("ControlsText");
     this.e_4.SetBinding(TextBlock.TextProperty, binding_e_4_Text);
     FontManager.Instance.AddFont("Segoe UI", 40F, FontStyle.Bold, "Segoe_UI_30_Bold");
     FontManager.Instance.AddFont("Segoe UI", 20F, FontStyle.Bold, "Segoe_UI_15_Bold");
 }
コード例 #3
0
    private void UpdateVisibleControls(Grid targetGrid)
    {
        var window = Application.Current.MainWindow as IMainWindow;
        foreach (var locus in window.World.GeneBank.Loci)
        {
            var controls = locus.AlleleManager.Controls;
            if (!locus.isVisibleLocus)
            {
                foreach (var control in controls)
                {
                    control.StackPanel.Visibility = Visibility.Collapsed;
                }
            }
            else
            {
                var currentRow = 1;
                foreach (var control in controls)
                {
                    control.UpdateControlValue();

                    var totalRows = targetGrid.RowDefinitions.Count;
                    Grid.SetColumn(control.StackPanel, 0);
                    if (currentRow >= totalRows)
                    {
                        var rd = new RowDefinition { Height = GridLength.Auto };
                        targetGrid.RowDefinitions.Add(rd);
                    }
                    Grid.SetRow(control.StackPanel, currentRow);
                    currentRow++;
                    control.StackPanel.Visibility = Visibility.Visible;
                }
            }
        }
    }
コード例 #4
0
        private void PopulateImageGrid()
        {
            MediaLibrary mediaLibrary = new MediaLibrary();
            var pictures = mediaLibrary.Pictures;

            for (int i = 0; i < pictures.Count; i += Utilities.ImagesPerRow)
            {
                RowDefinition rd = new RowDefinition();
                rd.Height = new GridLength(Utilities.GridRowHeight);
                grid1.RowDefinitions.Add(rd);

                int maxPhotosToProcess = (i + Utilities.ImagesPerRow < pictures.Count ? i + Utilities.ImagesPerRow : pictures.Count);
                int rowNumber = i / Utilities.ImagesPerRow;
                for (int j = i; j < maxPhotosToProcess; j++)
                {
                    BitmapImage image = new BitmapImage();
                    image.SetSource(pictures[j].GetImage());

                    Image img = new Image();
                    img.Height = Utilities.ImageHeight;
                    img.Stretch = Stretch.Fill;
                    img.Width = Utilities.ImageWidth;
                    img.HorizontalAlignment = HorizontalAlignment.Center;
                    img.VerticalAlignment = VerticalAlignment.Center;
                    img.Source = image;
                    img.SetValue(Grid.RowProperty, rowNumber);
                    img.SetValue(Grid.ColumnProperty, j - i);
                    img.Tap += Image_Tap;
                    grid1.Children.Add(img);
                }
            }
        }
コード例 #5
0
        public void FillMasterGrid(IEnumerable<Grid> lyricGrids, Grid masterGrid)
        {
            // Create the Grid

               masterGrid.Width = 510; //TODO: Auto width

               masterGrid.HorizontalAlignment = HorizontalAlignment.Left;
               masterGrid.VerticalAlignment = VerticalAlignment.Top;
               masterGrid.ShowGridLines = false;
               masterGrid.Background = new SolidColorBrush(Colors.LightSteelBlue);

               //add one column
               var column = new ColumnDefinition { Width = GridLength.Auto };
               masterGrid.ColumnDefinitions.Add(column);

               // Create Rows
               var row = new RowDefinition { Height = GridLength.Auto };

               masterGrid.RowDefinitions.Add(row);

               // fill rows with lyric grids
               var lGrids = lyricGrids.ToList();
               for (var i = 0; i < lGrids.Count(); i++)
               {
               var lyricGrid = lGrids[i];

               Grid.SetRow(lyricGrid, i);
               Grid.SetColumn(lyricGrid, 0);
               masterGrid.Children.Add(lyricGrid);
               }
        }
 private void createControls()
 {
     int index = 0;
     foreach (VKMessage message in messageList)
     {
         IList<VKUser> userList = UserDAO.getUsersByMessage(message);
         RowDefinition rowDefinition = new RowDefinition();
         rowDefinition.Height = GridLength.Auto;
         ContentPanel.RowDefinitions.Add(rowDefinition);
         //int index = 0;
         /*
         Image avatar = new Image();
         Uri uri = new Uri("VKClient/Assets/Photo_Placeholder.png", UriKind.Relative);
         StreamResourceInfo resourceInfo = Application.GetResourceStream(uri);
         BitmapImage bmp = new BitmapImage();
         bmp.SetSource(resourceInfo.Stream);
         avatar.Source = bmp;
         */
         MessagePreviewControl messControl = new MessagePreviewControl
         {
             //Avatar = avatar,
             Text = message.Body,
             // TODO: implement showing of multiple users (беседа)
             FullName = userList[0].LastName,
             Time = message.Date.ToString()
         };
         ContentPanel.Children.Add(messControl);
         Grid.SetRow(messControl, index);
         index++;
     }
 }
コード例 #7
0
ファイル: SelectCommand.cs プロジェクト: ajlopez/AjBase
        public void Execute(Database database)
        {
            Table table = database.GetTable(this.tableName);

            if (this.columnNames.Count == 0)
            {
                this.result = table.GetRows();
                return;
            }

            RowDefinition rowdef = new RowDefinition();
            IList<Row> rows = new List<Row>();

            foreach (var name in this.columnNames)
                rowdef.AddColumn(table.GetColumn(name));

            int nc = this.columnNames.Count;

            foreach (var row in table.GetRows())
            {
                object[] values = new object[nc];

                for (int k = 0; k < nc; k++)
                    values[k] = row[this.columnNames[k]];

                rows.Add(new Row(rowdef, values));
            }

            this.result = new RowList(rows);
        }
コード例 #8
0
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null)
                return null;

            cache = cache ?? new Dictionary<string, Grid>();

            Item item = value as Item;
            string key = getKey(item);
            if (cache.ContainsKey(key))
                return cache[key];

            int inventoryId = int.Parse(item.InventoryId.Replace("Stash", "")) - 1;
            Grid g = new Grid();

            StashControl control = new StashControl() { TabNumber = inventoryId };
            Tab tab = ApplicationState.Stash[ApplicationState.CurrentLeague].Tabs.Find(t => t.i == inventoryId);
            Image tabImage = getImage(tab, true);

            control.SetValue(StashControl.FilterProperty, new List<IFilter>() { new ItemFilter(item) });
            control.ForceUpdate();
            RowDefinition imageRow = new RowDefinition();
            imageRow.Height = new GridLength(26);
            g.RowDefinitions.Add(imageRow);
            g.RowDefinitions.Add(new RowDefinition());
            tabImage.SetValue(Grid.RowProperty, 0);
            control.SetValue(Grid.RowProperty, 1);
            g.Children.Add(tabImage);
            g.Children.Add(control);
            cache.Add(key, g);

            return g;
        }
        private void AddRunOnForms()
        {
            /* Update the UI Grid to fit everything */
            for (int i = 0; i < 2; i++)
            {
                RowDefinition rowDef = new RowDefinition();
                rowDef.Height = System.Windows.GridLength.Auto;
                ParametersGrid.RowDefinitions.Add(rowDef);
            }
            Grid.SetRow(ButtonsPanel, ParametersGrid.RowDefinitions.Count - 1);

            Label runOnLabel = new Label();
            runOnLabel.Content = "Choose where to run the test job:";
            Grid.SetRow(runOnLabel, ParametersGrid.RowDefinitions.Count - 3);
            Grid.SetColumn(runOnLabel, 0);
            Grid.SetColumnSpan(runOnLabel, 2);

            IList<string> runOnOptions = new List<string>();
            runOnOptions.Add("Azure");
            foreach (HybridRunbookWorkerGroup group in this.hybridGroups)
            {
                runOnOptions.Add(group.Name);
            }
            ComboBox runOnComboBox = new ComboBox();
            runOnComboBox.ItemsSource = runOnOptions;
            runOnComboBox.SelectedIndex = 0;
            runOnComboBox.SelectionChanged += changeRunOnSelection;
            Grid.SetRow(runOnComboBox, ParametersGrid.RowDefinitions.Count - 2);
            Grid.SetColumn(runOnComboBox, 0);
            Grid.SetColumnSpan(runOnComboBox, 2);

            /* Add to Grid */
            ParametersGrid.Children.Add(runOnLabel);
            ParametersGrid.Children.Add(runOnComboBox);
        }
コード例 #10
0
ファイル: PageContent.cs プロジェクト: rhgtvcx/tap-desktop
        public PageContent()
        {
            Brush brush = new SolidColorBrush(Colors.DarkGray);
            brush.Opacity = 0.80;

            this.Background = brush;

            Border frameBorder = new Border();
            frameBorder.BorderBrush = Brushes.Gray;
            frameBorder.BorderThickness = new Thickness(2);

            Grid panelMain = new Grid();

            RowDefinition rowDefTop = new RowDefinition();
            rowDefTop.Height = new GridLength(90, GridUnitType.Star);
            panelMain.RowDefinitions.Add(rowDefTop);

            RowDefinition rowDefBottom = new RowDefinition();
            rowDefBottom.Height = new GridLength(10, GridUnitType.Star);
            panelMain.RowDefinitions.Add(rowDefBottom);

            panelContent = new StackPanel();
            panelContent.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
            panelContent.Margin = new Thickness(10, 10, 10, 10);

            Grid.SetRow(panelContent, 0);
            panelMain.Children.Add(panelContent);

            frameBorder.Child = panelMain;

            this.Content = frameBorder;
        }
コード例 #11
0
ファイル: MadLibs.xaml.cs プロジェクト: ittray/LocalDemo
        private void WindowLoaded(Object sender, RoutedEventArgs e)
        {
            // Clear grid of text entry controls.
            gridWords.Children.Clear();

            // Look at paragraphs.
            foreach (Block block in document.Blocks)
            {
                Paragraph paragraph = block as Paragraph;

                // Look for spans.
                foreach (Inline inline in paragraph.Inlines)
                {
                    Span span = inline as Span;
                    if (span != null)
                    {
                        RowDefinition row = new RowDefinition();
                        gridWords.RowDefinitions.Add(row);

                        Label lbl = new Label();
                        lbl.Content = inline.Tag.ToString() + ":";
                        Grid.SetColumn(lbl, 0);
                        Grid.SetRow(lbl, gridWords.RowDefinitions.Count - 1);
                        gridWords.Children.Add(lbl);

                        TextBox txt = new TextBox();
                        Grid.SetColumn(txt, 1);
                        Grid.SetRow(txt, gridWords.RowDefinitions.Count - 1);
                        gridWords.Children.Add(txt); 
                                               
                        txt.Tag = span.Inlines.FirstInline;
                    }
                }
            }
        }
コード例 #12
0
            /**
             * The constructor
             */
            public VerticalLayout()
            {
                mGrid = new System.Windows.Controls.Grid();

                mColDef = new ColumnDefinition();
                mSpacerUp = new RowDefinition();
                mSpacerDown = new RowDefinition();

                mSpacerRight = new ColumnDefinition();
                mSpacerLeft = new ColumnDefinition();

                mColDef.Width = new System.Windows.GridLength(1, System.Windows.GridUnitType.Star);

                mSpacerUp.Height = new System.Windows.GridLength(0);
                mSpacerDown.Height = new System.Windows.GridLength(0);
                mSpacerRight.Width = new System.Windows.GridLength(0);
                mSpacerLeft.Width = new System.Windows.GridLength(0);

                mGrid.RowDefinitions.Add(mSpacerUp);
                mGrid.RowDefinitions.Add(mSpacerDown);

                mGrid.ColumnDefinitions.Add(mSpacerLeft);
                mGrid.ColumnDefinitions.Add(mColDef);
                mGrid.ColumnDefinitions.Add(mSpacerRight);

                this.fillSpaceVerticalyEnabled = false;
                this.fillSpaceHorizontalyEnabled = false;

                mView = mGrid;
                #if DEBUG
                mGrid.ShowGridLines = true;
                #endif
            }
コード例 #13
0
        public ExamineKeystrokes()
        {
            Title = "Examine Keystrokes";
            FontFamily = new FontFamily("Courier New");

            Grid grid = new Grid();
            Content = grid;

            RowDefinition rowdef = new RowDefinition();
            rowdef.Height = GridLength.Auto;
            grid.RowDefinitions.Add(rowdef);
            grid.RowDefinitions.Add(new RowDefinition());

            TextBlock textHeader = new TextBlock();
            textHeader.FontWeight = FontWeights.Bold;
            textHeader.Text = strHeader;
            grid.Children.Add(textHeader);

            scroll = new ScrollViewer();
            grid.Children.Add(scroll);
            Grid.SetRow(scroll, 1);

            stack = new StackPanel();
            scroll.Content = stack;
        }
コード例 #14
0
ファイル: AutoLayoutGrid.cs プロジェクト: Robin--/Warewolf
        public void BindGridStructure()
        {


            RowDefinitions.Clear();
            ColumnDefinitions.Clear();


            Observable.Range(0, Rows)
                .Subscribe(c =>
                {
                    var rowDef = new RowDefinition();
                    if(CellHeight > 0)
                    {
                        rowDef.Height = new GridLength(CellHeight);
                    }
                    RowDefinitions.Add(rowDef);
                });

            Observable.Range(0, Columns)
                .Subscribe(c =>
                {
                    var def = new ColumnDefinition();
                    if(CellWidth > 0)
                    {
                        def.Width = new GridLength(CellWidth);
                    }
                    ColumnDefinitions.Add(def);
                });
        }
コード例 #15
0
        private void DrawGameBoard(int desiredSlots)
        {
            RowDefinition[] rowDefinitions = new RowDefinition[desiredSlots];
            ColumnDefinition[] columnDefinitions = new ColumnDefinition[desiredSlots];

            for (int i = 0; i < desiredSlots; i++)
            {
                rowDefinitions[i] = new RowDefinition();
                columnDefinitions[i] = new ColumnDefinition();

                grdGameBoard.RowDefinitions.Add(rowDefinitions[i]);
                grdGameBoard.ColumnDefinitions.Add(columnDefinitions[i]);
            }
            for (int i = 0; i < grdGameBoard.RowDefinitions.Count; i++)
            {
                for (int j = 0; j < grdGameBoard.ColumnDefinitions.Count; j++)
                {
                    var slot = new TextBox();
                    slot.Margin = new Thickness(5);
                    slot.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
                    slot.VerticalContentAlignment = System.Windows.VerticalAlignment.Center;
                    Grid.SetRow(slot, i);
                    Grid.SetColumn(slot, j);
                    grdGameBoard.Children.Add(slot);
                }
            }
        }
コード例 #16
0
        public BoardView(Board myBoard)
        {
            InitializeComponent();
            this.myBoard = myBoard;

            LoadPictures();

            for (int i = 0; i < nCols; i++)
            {
                ColumnDefinition col = new ColumnDefinition();
                col.Width = new GridLength(cellSize);
                FieldsGrid.ColumnDefinitions.Add(col);
            }

            for (int i = 0; i < nRows; i++)
            {
                RowDefinition row = new RowDefinition();
                row.Height = new GridLength(cellSize);
                FieldsGrid.RowDefinitions.Add(row);
            }

            UpdateView();

            Dice = new Label();
            Dice.FontSize = 35;
            Dice.Height = 50;
            Dice.Width = 50;
            Dice.HorizontalAlignment = HorizontalAlignment.Center;
            Dice.VerticalAlignment = VerticalAlignment.Center;
            Grid.SetColumn(Dice, 5);
            Grid.SetRow(Dice, 5);
            FieldsGrid.Children.Add(Dice);
        }
コード例 #17
0
 private void CreateColumnsRows(){
     // Create columns
     for (int i = 1; i <= columns; i++)
     {
         ColumnDefinition temp = new ColumnDefinition();
         temp.Name = String.Format("c{0}", i);
         temp.Width = new GridLength(205, GridUnitType.Pixel);
         columnsList.Add(temp);
     }
     // Create rows
     for (int i = 1; i <= rows; i++)
     {
         RowDefinition temp = new RowDefinition();
         temp.Name = String.Format("c{0}", i);
         temp.Height = new GridLength(205, GridUnitType.Pixel);
         rowsList.Add(temp);
     }
     // Add Columns and Rows to Grid
     foreach (ColumnDefinition tempColumn in columnsList)
     {
         mainGrid.ColumnDefinitions.Add(tempColumn);
     }
     foreach (RowDefinition tempRow in rowsList)
     {
         mainGrid.RowDefinitions.Add(tempRow);
     }
 }
コード例 #18
0
ファイル: MainPage.xaml.cs プロジェクト: yikolyk/MDP-Jan-2015
        private void setUpMap()
        {
            for (int i = 0; i < 20; i++)
            {
                RowDefinition rowDef = new RowDefinition();
                rowDef.Height = new GridLength(1, GridUnitType.Star);
                mapGrid.RowDefinitions.Add(rowDef);
            }

            for (int i = 0; i < 15; i++)
            {
                ColumnDefinition colDef = new ColumnDefinition();
                colDef.Width = new GridLength(1, GridUnitType.Star);
                mapGrid.ColumnDefinitions.Add(colDef);
            }
            var bc = new BrushConverter();
            mapGrid.ShowGridLines = true;
            for (int i = 0; i < 9; i++)
            {
                Label label = new Label();
                label.Background = (Brush)bc.ConvertFrom("#FF28701C");
                Grid.SetRow(label, 19 - i / 3);
                Grid.SetColumn(label, i % 3);
                mapGrid.Children.Add(label);
            }

            for (int i = 0; i < 9; i++)
            {
                Label label = new Label();
                label.Background = (Brush)bc.ConvertFrom("#FF28701C");
                Grid.SetRow(label, i / 3);
                Grid.SetColumn(label, 14 - i % 3);
                mapGrid.Children.Add(label);
            }
        }
        private void AddShapeRow(string label)
        {
            // Increase height of main grid
            var oldHeight = MainGrid.RowDefinitions[ShapeGridColumnIndex].Height.Value;
            MainGrid.RowDefinitions[ShapeGridColumnIndex].Height = new GridLength(oldHeight + RowHeight);
            Height += RowHeight;

            // Add a row to inner grid
            RowDefinition newShapeRow = new RowDefinition();
            newShapeRow.Height = new GridLength(1, GridUnitType.Star);
            ShapesGrid.RowDefinitions.Add(newShapeRow);

            // Prepare the element
            TextBlock labelTextBlock = new TextBlock();
            labelTextBlock.Text = label;
            labelTextBlock.VerticalAlignment = VerticalAlignment.Center;
            labelTextBlock.HorizontalAlignment = HorizontalAlignment.Right;

            TextBox textBox = new TextBox();
            textBox.Width = 50;
            textBox.VerticalAlignment = VerticalAlignment.Center;
            textBox.HorizontalAlignment = HorizontalAlignment.Center;
            textBox.ToolTip = ResizeLabTooltip.AdjustProportionallySettingsTextBox;

            // Append the element
            var rowIndex = ShapesGrid.RowDefinitions.Count - 1;
            ShapesGrid.Children.Add(labelTextBlock);
            ShapesGrid.Children.Add(textBox);

            Grid.SetColumn(labelTextBlock, 0);
            Grid.SetRow(labelTextBlock, rowIndex);
            Grid.SetColumn(textBox, 1);
            Grid.SetRow(textBox, rowIndex);
        }
コード例 #20
0
ファイル: AlbatrossDockPanel.cs プロジェクト: RushuiGuan/mvvm
		public override void OnApplyTemplate() {
			base.OnApplyTemplate();

			PART_LeftSplitter = GetTemplateChild("PART_LeftSplitter") as GridSplitter;
			PART_RightSplitter = GetTemplateChild("PART_RightSplitter") as GridSplitter;
			PART_TopSplitter = GetTemplateChild("PART_TopSplitter") as GridSplitter;
			PART_BottomSplitter = GetTemplateChild("PART_BottomSplitter") as GridSplitter;

			PART_LeftSection = GetTemplateChild("PART_LeftSection") as ColumnDefinition;
			PART_RightSection = GetTemplateChild("PART_RightSection") as ColumnDefinition;
			PART_TopSection = GetTemplateChild("PART_TopSection") as RowDefinition;
			PART_BottomSection = GetTemplateChild("PART_BottomSection") as RowDefinition;

			PART_LeftCollapsedBar = GetTemplateChild("PART_LeftCollapsedBar") as ContentPresenter;
			PART_RightCollapsedBar = GetTemplateChild("PART_RightCollapsedBar") as ContentPresenter;
			PART_TopHeader = GetTemplateChild("PART_TopHeader") as ContentPresenter;
			PART_BottomHeader = GetTemplateChild("PART_BottomHeader") as ContentPresenter;

			PART_LeftSplitter.DragStarted += PART_LeftSplitter_DragStarted;
			PART_RightSplitter.DragStarted += PART_RightSplitter_DragStarted;
			PART_TopSplitter.DragStarted += PART_TopSplitter_DragStarted;
			PART_BottomSplitter.DragStarted += PART_BottomSplitter_DragStarted;
			
			PART_LeftSplitter.DragCompleted += PART_LeftSplitter_DragCompleted;
			PART_RightSplitter.DragCompleted += PART_RightSplitter_DragCompleted;
			PART_TopSplitter.DragCompleted += PART_TopSplitter_DragCompleted;
			PART_BottomSplitter.DragCompleted += PART_BottomSplitter_DragCompleted;


			PART_LeftSplitter.MouseDoubleClick += GridSplitter_MouseDoubleClick;
			PART_RightSplitter.MouseDoubleClick += GridSplitter_MouseDoubleClick;
			PART_TopSplitter.MouseDoubleClick += GridSplitter_MouseDoubleClick;
			PART_BottomSplitter.MouseDoubleClick += GridSplitter_MouseDoubleClick;
		}
コード例 #21
0
        public override void Write(Grid grid)
        {
            ColumnDefinition col1 = new ColumnDefinition();
            col1.Width = new GridLength(ReportPage.ReportWidth * ReportPage.DisplayResolution);
            grid.ColumnDefinitions.Add(col1);
            RowDefinition row1 = new RowDefinition();
            grid.RowDefinitions.Add(row1);

            TextBlock textBlockPageNumber = new TextBlock();
            textBlockPageNumber.Text = "Page: " + m_PageNumber.ToString();
            textBlockPageNumber.FontSize = 10;
            textBlockPageNumber.Margin = new Thickness(2, 0, 2, 0);
            textBlockPageNumber.HorizontalAlignment = HorizontalAlignment.Right;
            textBlockPageNumber.VerticalAlignment = VerticalAlignment.Center;

            Grid.SetColumn(textBlockPageNumber, 0);
            Grid.SetRow(textBlockPageNumber, 0);
            grid.Children.Add(textBlockPageNumber);

            TextBlock textBlockGenerationDate = new TextBlock();
            textBlockGenerationDate.Text = "Generated On: " + System.DateTime.Now.ToString("MM/dd/yyyy HH:mm");
            textBlockGenerationDate.FontSize = 10;
            textBlockGenerationDate.Margin = new Thickness(2, 0, 2, 0);
            textBlockGenerationDate.HorizontalAlignment = HorizontalAlignment.Left;
            textBlockGenerationDate.VerticalAlignment = VerticalAlignment.Center;

            Grid.SetColumn(textBlockGenerationDate, 0);
            Grid.SetRow(textBlockGenerationDate, 0);
            grid.Children.Add(textBlockGenerationDate);
        }
コード例 #22
0
        public static void GridCopyToGrid(Grid from, Grid to)
        {
            UIElement[] temp = new UIElement[from.Children.Count];
            from.Children.CopyTo(temp, 0);
            from.Children.Clear();

            for (int i = 0; i < temp.Length; i++)
            {
                to.Children.Add(temp[i]);
            }

            to.ColumnDefinitions.Clear();
            to.RowDefinitions.Clear();

            ColumnDefinition[] tempColumns = new ColumnDefinition[from.ColumnDefinitions.Count];
            RowDefinition[] tempRows = new RowDefinition[from.RowDefinitions.Count];

            from.ColumnDefinitions.CopyTo(tempColumns, 0);
            from.RowDefinitions.CopyTo(tempRows, 0);

            from.ColumnDefinitions.Clear();
            from.RowDefinitions.Clear();

            for(int i = 0; i < tempColumns.Length; i++)
            {
                to.ColumnDefinitions.Add(tempColumns[i]);
            }

            for(int i= 0; i < tempRows.Length; i++)
            {
                to.RowDefinitions.Add(tempRows[i]);
            }

            to.Margin = new Thickness(from.Margin.Left, from.Margin.Top, from.Margin.Right, from.Margin.Bottom);
        }
コード例 #23
0
        public void SetPreviewType(string val) {
            gpl.Children.Clear();
            gpl.RowDefinitions.Clear();
            int row = 0;
            foreach (ColumnMetaInfo bmf in bmRequiredFields)
            {

                RowDefinition rr = new RowDefinition();
                rr.Height = new GridLength(25);
                gpl.RowDefinitions.Add(rr);
                SolidColorBrush scb = Brushes.Red;
                if (bmf.hasFK) {
                    scb = Brushes.Gold;
                }
                CreateDynamicLabel(row,bmf.columnName, scb);


                row++;
            }
            foreach (ColumnMetaInfo bmf in bmOptionalFields)
            {
                RowDefinition rr = new RowDefinition();
                rr.Height = new GridLength(25);
                gpl.RowDefinitions.Add(rr);
                SolidColorBrush scb = Brushes.Red;
                if (bmf.hasFK)
                {
                    scb = Brushes.Gold;

                    CreateDynamicLabel(row, bmf.columnName, Brushes.Orange);
                    row++;
                }

            }
        }
コード例 #24
0
ファイル: GradesView.xaml.cs プロジェクト: idurlen92/E_Grader
        /// <summary>
        /// Kreiranje "tablice" ocjena na temelju proslijeđene string matrice.
        /// </summary>
        /// <param name="matrix"></param>
        public void CreateGrid(String[,] matrix)
        {
            contentGrid.ColumnDefinitions.Clear();
            contentGrid.RowDefinitions.Clear();
            contentGrid.Children.Clear();

            int height = 50;
            while (height * (matrix.GetLength(0) + 1) > contentGrid.Height)
                height--;

            for (int i = 0; i < matrix.GetLength(0); i++) {
                RowDefinition rowDef = new RowDefinition();
                rowDef.Height = new GridLength(height);
                contentGrid.RowDefinitions.Add(rowDef);

                for (int j = 0; j < matrix.GetLength(1); j++) {
                    ColumnDefinition columnDef = new ColumnDefinition();
                    columnDef.Width = new GridLength(j == 0 ? 150 : (contentGrid.Width / (matrix.GetLength(1) + 2)));
                    contentGrid.ColumnDefinitions.Add(columnDef);

                    Label label = new Label();
                    if (i == 0 || j == 0)
                        label.FontWeight = FontWeights.Bold;

                    Grid.SetRow(label, i);
                    Grid.SetColumn(label, j);
                    label.Content = matrix[i, j];
                    contentGrid.Children.Add(label);
                }//for 2
            }
        }
コード例 #25
0
ファイル: BasicAuth.cs プロジェクト: MattGong/RESTful
        public static void GenereateFields()
        {
            // Get the Grid from the MainWindow
            Grid AuthenticationGrid = ((MainWindow)System.Windows.Application.Current.MainWindow).AuthenticationGrid;

            // Build a list of Digest Auth Fields
            List<string> fields = new List<string>();
            fields.Add("Username");
            fields.Add("Password");

            for (int i = 0; i < fields.Count; i++)
            {
                // Add a row to the AuthGrid
                RowDefinition rowDefinition = new RowDefinition();
                rowDefinition.Height = GridLength.Auto;
                AuthenticationGrid.RowDefinitions.Add(rowDefinition);

                // Add a Label
                Label label = new Label();
                label.SetValue(Grid.RowProperty, i + 1);
                label.SetValue(Grid.ColumnProperty, 0);
                label.Name = "AuthenticationKey" + i;
                label.Content = fields[i] + ":";
                AuthenticationGrid.Children.Add(label);

                // Add a textbox
                TextBox textBox = new TextBox();
                textBox.SetValue(Grid.RowProperty, i + 1);
                textBox.SetValue(Grid.ColumnProperty, 1);
                textBox.Name = "AuthenticationValue" + i;
                AuthenticationGrid.Children.Add(textBox);
            }
        }
コード例 #26
0
ファイル: TreeGrid.xaml.cs プロジェクト: ddksaku/rzr
        /// <summary>
        /// Append an item to it's parent and update the layout
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="item"></param>
        public void AppendItemToGrid(Grid grid, TreeGridItem item)
        {
            RowDefinition row = new RowDefinition();
            grid.RowDefinitions.Add(row);
            grid.Children.Add(item);
            Grid.SetColumn(item, 0);
            Grid.SetRow(item, grid.RowDefinitions.Count - 1);
            item.HorizontalAlignment = HorizontalAlignment.Left;
            item.VerticalAlignment = VerticalAlignment.Top;

            TreeGridItem parent = GetDisplay(item.Model.Parent);

            if (parent != null)
            {
                Brush stroke = new SolidColorBrush(Color.FromArgb((byte)100, (byte)0, (byte)0, (byte)0.5));

                TreeGridLine line = new TreeGridLine()
                {
                    Line1 = new Line() { Stroke = stroke, StrokeThickness = 2 },
                    Line2 = new Line() { Stroke = stroke, StrokeThickness = 2 },
                    Line3 = new Line() { Stroke = stroke, StrokeThickness = 2 },
                    Start = parent,
                    End = item
                };

                UnderlayCanvas.Children.Add(line.Line1);
                UnderlayCanvas.Children.Add(line.Line2);
                UnderlayCanvas.Children.Add(line.Line3);
                _lines.Add(line);
            }

            UpdateDimensions(item, true);

            row.Height = new GridLength(item.Height);
        }
        public override UIElement GetUIElement()
        {
            var grid = new Grid();

            ColumnDefinition columnDefinition1 = new ColumnDefinition();
            ColumnDefinition columnDefinition2 = new ColumnDefinition();
            columnDefinition1.Width = new GridLength(1, GridUnitType.Auto);
            columnDefinition2.Width = new GridLength(1, GridUnitType.Star);

            grid.ColumnDefinitions.Add(columnDefinition1);
            grid.ColumnDefinitions.Add(columnDefinition2);

            foreach (var gt in ApplicationData.Instance.GeocacheContainers)
            {
                RowDefinition rowDefinition = new RowDefinition();
                rowDefinition.Height = GridLength.Auto;
                grid.RowDefinitions.Add(rowDefinition);

                var cb = new CheckBox();
                cb.IsChecked = Values.Contains(gt.Name);
                grid.Children.Add(cb);
                Grid.SetRow(cb, grid.RowDefinitions.Count - 1);
                Grid.SetColumn(cb, 0);

                var txt = new TextBlock();
                txt.Text = gt.Name;
                grid.Children.Add(txt);
                Grid.SetRow(txt, grid.RowDefinitions.Count - 1);
                Grid.SetColumn(txt, 1);
            }

            return grid;
        }
コード例 #28
0
ファイル: Window2.xaml.cs プロジェクト: ichengzi/atnets
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Grid grid = new Grid();
            TextBlock barGraph = new TextBlock();
            barGraph.FontSize = 50;
            TextBox barString = new TextBox();
            barString.HorizontalAlignment = HorizontalAlignment.Center;
            barString.VerticalAlignment = VerticalAlignment.Center;
            barString.FontSize = 50;
            barString.TextChanged += new TextChangedEventHandler(TextBox_TextChanged);
            barString.Text = "2";
            barString.BorderBrush = Brushes.Transparent;
            barString.Background = Brushes.Transparent;
            RowDefinition row1 = new RowDefinition();
            row1.Height = GridLength.Auto;
            RowDefinition row2 = new RowDefinition();
            row2.Height = GridLength.Auto;
            grid.RowDefinitions.Add(row1);
            grid.RowDefinitions.Add(row2);
            grid.Children.Add(barGraph);
            grid.Children.Add(barString);
            Grid.SetColumn(barGraph, 0);
            Grid.SetRow(barGraph, 0);
            Grid.SetColumn(barString, 0);
            Grid.SetRow(barString, 1);

            mainGrid.Children.Add(grid);
        }
コード例 #29
0
		private void OnLoaded(object sender, RoutedEventArgs e)
		{
			base.Loaded -= OnLoaded;

			int index = 0;
			foreach (UIElement child in base.Children)
			{
				FrameworkElement element = child as FrameworkElement;
				GridLength length = StretchPanel.GetLength(element);

				if (Orientation == Orientation.Horizontal)
				{
					ColumnDefinition definition = new ColumnDefinition() { Width = length };
					if (index == 0)
						base.ColumnDefinitions.Clear();
					base.ColumnDefinitions.Add(definition);
					Grid.SetColumn(element, index++);
					Grid.SetColumnSpan(element, 1);
				}
				else
				{
					RowDefinition definition = new RowDefinition() { Height = length };
					if (index == 0)
						base.RowDefinitions.Clear();
					base.RowDefinitions.Add(definition);
					Grid.SetRow(element, index++);
					Grid.SetRowSpan(element, 1);
				}
			}

			base.Visibility = Visibility.Visible;
		}
コード例 #30
0
ファイル: Toolbox.cs プロジェクト: ichengzi/atnets
        private void AddItem(string imgPath)
        {
            Grid grid = new Grid();
            grid.Style = gridStyle;
            RowDefinition row1 = new RowDefinition();
            row1.Height = GridLength.Auto;
            RowDefinition row2 = new RowDefinition();
            row2.Height = GridLength.Auto;
            grid.RowDefinitions.Add(row1);
            grid.RowDefinitions.Add(row2);
            Image img = new Image();
            img.Style = imageStyle;
            BitmapImage bitmap = new BitmapImage();
            bitmap.BeginInit();
            bitmap.UriSource = new Uri(imgPath);
            bitmap.EndInit();
            img.Source = bitmap;
            string imageName = Path.GetFileName(imgPath).Substring(0, Path.GetFileName(imgPath).IndexOf("."));
            img.ToolTip = imageName;

            TextBlock tbk = new TextBlock();
            tbk.Style = tbkStyle;
            tbk.Text = imageName;

            grid.Children.Add(img);
            grid.Children.Add(tbk);
            Grid.SetColumn(img, 0);
            Grid.SetColumn(tbk, 0);
            Grid.SetRow(img, 0);
            Grid.SetRow(tbk, 1);

            this.Items.Add(grid);
        }
コード例 #31
0
        private void ShowInAppBrowser(string url)
        {
            Uri loc = new Uri(url, UriKind.RelativeOrAbsolute);

            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                if (browser != null)
                {
                    //browser.IsGeolocationEnabled = opts.isGeolocationEnabled;
                    browser.Navigate2(loc);
                }
                else
                {
                    PhoneApplicationFrame frame = Application.Current.RootVisual as PhoneApplicationFrame;
                    if (frame != null)
                    {
                        PhoneApplicationPage page = frame.Content as PhoneApplicationPage;

                        if (!(System.Environment.OSVersion.Version.Major == 8 && System.Environment.OSVersion.Version.Minor == 0))
                        {
                            SystemTray.SetIsVisible(page, false);
                        }

                        string baseImageUrl = "/www/Images/";

                        if (page != null)
                        {
                            Grid grid = page.FindName("LayoutRoot") as Grid;
                            if (grid != null)
                            {
                                browser = new WebBrowser();
                                browser.IsScriptEnabled = true;
                                browser.Background      = new SolidColorBrush(Colors.Black);
                                browser.LoadCompleted  += new System.Windows.Navigation.LoadCompletedEventHandler(browser_LoadCompleted);

                                browser.Navigating       += new EventHandler <NavigatingEventArgs>(browser_Navigating);
                                browser.NavigationFailed += new System.Windows.Navigation.NavigationFailedEventHandler(browser_NavigationFailed);
                                browser.Navigated        += new EventHandler <System.Windows.Navigation.NavigationEventArgs>(browser_Navigated);
                                browser.Navigate2(loc);

                                //if (StartHidden)
                                //{
                                //    browser.Visibility = Visibility.Collapsed;
                                //}

                                grid.Background = new SolidColorBrush(Colors.Black);

                                var rowDef    = new RowDefinition();
                                rowDef.Height = GridLength.Auto;
                                grid.RowDefinitions.Insert(0, rowDef);

                                buttons = new StackPanel();
                                buttons.HorizontalAlignment = HorizontalAlignment.Right;
                                buttons.Orientation         = Orientation.Horizontal;
                                buttons.Visibility          = Visibility.Collapsed;

                                var backBitmapImage    = new BitmapImage(new Uri(baseImageUrl + "ic_action_back.png", UriKind.Relative));
                                var backImage          = new Image();
                                backImage.Source       = backBitmapImage;
                                backButton             = new Button();
                                backButton.Content     = backImage;
                                backButton.Width       = 100;
                                backButton.BorderBrush = new SolidColorBrush(Colors.Black);
                                //backButton.Text = "Back";
                                //backButton.IconUri = new Uri(baseImageUrl + "appbar.back.rest.png", UriKind.Relative);
                                backButton.Click += new RoutedEventHandler(backButton_Click);
                                buttons.Children.Add(backButton);


                                var reloadBitmapImage    = new BitmapImage(new Uri(baseImageUrl + "ic_action_refresh.png", UriKind.Relative));
                                var reloadImage          = new Image();
                                reloadImage.Source       = reloadBitmapImage;
                                reloadButton             = new Button();
                                reloadButton.Content     = reloadImage;
                                reloadButton.Width       = 100;
                                reloadButton.BorderBrush = new SolidColorBrush(Colors.Black);
                                //reloadButton.IconUri = new Uri(baseImageUrl + "appbar.next.rest.png", UriKind.Relative);
                                reloadButton.Click += new RoutedEventHandler(reloadButton_Click);
                                buttons.Children.Add(reloadButton);

                                Grid.SetRow(buttons, 0);
                                grid.Children.Add(buttons);


                                //browser.IsGeolocationEnabled = opts.isGeolocationEnabled;
                                Grid.SetRow(browser, 1);
                                grid.Children.Add(browser);
                            }

                            //if (ShowLocation)
                            //{
                            //    ApplicationBar bar = new ApplicationBar();
                            //    bar.BackgroundColor = Colors.Black;
                            //    bar.IsMenuEnabled = false;


                            //    //ApplicationBarIconButton closeBtn = new ApplicationBarIconButton();
                            //    //closeBtn.Text = "Close";
                            //    //closeBtn.IconUri = new Uri(baseImageUrl + "appbar.close.rest.png", UriKind.Relative);
                            //    //closeBtn.Click += new EventHandler(closeBtn_Click);
                            //    //bar.Buttons.Add(closeBtn);

                            //    page.ApplicationBar = bar;
                            //    bar.IsVisible = !StartHidden;
                            //    AppBar = bar;
                            //}

                            page.BackKeyPress += page_BackKeyPress;
                        }
                    }
                }
            });
        }
コード例 #32
0
        private void renderCriteriaEntries()
        {
            ColumnDefinition cd1 = new ColumnDefinition();

            cd1.Width = new GridLength(15, GridUnitType.Auto);
            grdMain.ColumnDefinitions.Add(cd1);

            ColumnDefinition cd2 = new ColumnDefinition();

            cd2.Width = new GridLength(65, GridUnitType.Star);
            grdMain.ColumnDefinitions.Add(cd2);

            ColumnDefinition cd3 = new ColumnDefinition();

            cd3.Width = new GridLength(20, GridUnitType.Star);
            grdMain.ColumnDefinitions.Add(cd3);

            int left  = 10;
            int width = 300;
            int row   = 0; //Count row by label

            Boolean labelCreated = false;

            ArrayList entries = criteria.CriteriaEntries;

            foreach (CCriteriaEntry en in entries)
            {
                if (en.Type == CriteriaEntryType.ENTRY_LABEL)
                {
                    RowDefinition rd = new RowDefinition();
                    rd.Height = new GridLength(45, GridUnitType.Auto);
                    grdMain.RowDefinitions.Add(rd);

                    Label label = new Label();

                    Binding myBinding = new Binding();
                    myBinding.Source = CTextLabel.Instance;
                    myBinding.Path   = new PropertyPath(en.CaptionKey);
                    BindingOperations.SetBinding(label, Label.ContentProperty, myBinding);

                    label.VerticalAlignment          = VerticalAlignment.Center;
                    label.VerticalContentAlignment   = VerticalAlignment.Center;
                    label.HorizontalContentAlignment = HorizontalAlignment.Right;
                    label.Margin = new Thickness(left, 0, 0, 5);

                    Grid.SetColumn(label, 0);
                    Grid.SetRow(label, row);
                    grdMain.Children.Add(label);

                    labelCreated = true;
                }
                else if (en.Type == CriteriaEntryType.ENTRY_TEXT_BOX)
                {
                    TextBox tbx = new TextBox();

                    Binding myBinding = new Binding();
                    myBinding.Source = DataContext;
                    myBinding.Path   = new PropertyPath(en.FieldName);
                    myBinding.Mode   = BindingMode.TwoWay;
                    myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
                    BindingOperations.SetBinding(tbx, TextBox.TextProperty, myBinding);

                    tbx.HorizontalAlignment      = HorizontalAlignment.Left;
                    tbx.VerticalAlignment        = VerticalAlignment.Center;
                    tbx.VerticalContentAlignment = VerticalAlignment.Center;
                    tbx.Margin = new Thickness(left, 0, 0, 5);
                    tbx.Width  = width;

                    Grid.SetColumn(tbx, 1);
                    Grid.SetRow(tbx, row);
                    grdMain.Children.Add(tbx);
                }
                else if ((en.Type == CriteriaEntryType.ENTRY_DATE_MIN) || (en.Type == CriteriaEntryType.ENTRY_DATE_MAX))
                {
                    UDatePicker dt = new UDatePicker();

                    Binding myBinding = new Binding();
                    myBinding.Source = DataContext;
                    myBinding.Path   = new PropertyPath(en.FieldName);
                    myBinding.Mode   = BindingMode.TwoWay;
                    myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
                    BindingOperations.SetBinding(dt, UDatePicker.SelectedDateProperty, myBinding);

                    dt.HorizontalAlignment      = HorizontalAlignment.Left;
                    dt.VerticalAlignment        = VerticalAlignment.Center;
                    dt.VerticalContentAlignment = VerticalAlignment.Center;
                    dt.Margin = new Thickness(left, 0, 0, 5);
                    dt.Width  = width;

                    Grid.SetColumn(dt, 1);
                    Grid.SetRow(dt, row);
                    grdMain.Children.Add(dt);
                }
                else if (en.Type == CriteriaEntryType.ENTRY_CHECK_BOX)
                {
                    if (!labelCreated)
                    {
                        //Create grid row, Check box has no associate label
                        RowDefinition rd = new RowDefinition();
                        rd.Height = new GridLength(45, GridUnitType.Auto);
                        grdMain.RowDefinitions.Add(rd);
                    }

                    CheckBox cbx = new CheckBox();
                    cbx.IsThreeState = true;

                    Binding ctntBinding = new Binding();
                    ctntBinding.Source = CTextLabel.Instance;
                    ctntBinding.Path   = new PropertyPath(en.CaptionKey);
                    BindingOperations.SetBinding(cbx, CheckBox.ContentProperty, ctntBinding);

                    Binding valueBinding = new Binding();
                    valueBinding.Source = DataContext;
                    valueBinding.Path   = new PropertyPath(en.FieldName);
                    BindingOperations.SetBinding(cbx, CheckBox.IsCheckedProperty, valueBinding);

                    cbx.HorizontalAlignment      = HorizontalAlignment.Left;
                    cbx.VerticalAlignment        = VerticalAlignment.Center;
                    cbx.VerticalContentAlignment = VerticalAlignment.Center;
                    cbx.Margin = new Thickness(left, 5, 0, 5);

                    Grid.SetColumn(cbx, 1);
                    Grid.SetRow(cbx, row);
                    grdMain.Children.Add(cbx);
                }
                else if (en.Type == CriteriaEntryType.ENTRY_COMBO_BOX)
                {
                    ComboBox cbo = new ComboBox();

                    Binding ctntBinding = new Binding();
                    ctntBinding.Source = CMasterReference.Instance;
                    ctntBinding.Path   = new PropertyPath(en.ComboCollectionName);
                    BindingOperations.SetBinding(cbo, ComboBox.ItemsSourceProperty, ctntBinding);

                    cbo.DisplayMemberPath = en.ComboDisplayItem;
                    cbo.SelectedValuePath = "ObjSelf";

                    Binding selectedValueBinding = new Binding();
                    selectedValueBinding.Path = new PropertyPath(en.FieldName);
                    BindingOperations.SetBinding(cbo, ComboBox.SelectedValueProperty, selectedValueBinding);

                    cbo.HorizontalAlignment      = HorizontalAlignment.Left;
                    cbo.VerticalAlignment        = VerticalAlignment.Center;
                    cbo.VerticalContentAlignment = VerticalAlignment.Center;
                    cbo.Margin = new Thickness(left, 0, 0, 5);
                    cbo.Width  = width;

                    Grid.SetColumn(cbo, 1);
                    Grid.SetRow(cbo, row);
                    grdMain.Children.Add(cbo);
                }

                if (en.Type != CriteriaEntryType.ENTRY_LABEL)
                {
                    row++;
                    labelCreated = false;
                }
            }
        }
コード例 #33
0
        private void CreateAndShowMainWindow()
        {
            // <Snippet1>

            // Create the application's main Window.
            mainWindow       = new Window();
            mainWindow.Title = "VerticalAlignment Sample";

            // Add a Border
            myBorder                 = new Border();
            myBorder.Background      = Brushes.LightBlue;
            myBorder.BorderBrush     = Brushes.Black;
            myBorder.Padding         = new Thickness(15);
            myBorder.BorderThickness = new Thickness(2);

            myGrid               = new Grid();
            myGrid.Background    = Brushes.White;
            myGrid.ShowGridLines = true;
            RowDefinition myRowDef1 = new RowDefinition();

            myRowDef1.Height = new GridLength(25);
            RowDefinition myRowDef2 = new RowDefinition();

            myRowDef2.Height = new GridLength(50);
            RowDefinition myRowDef3 = new RowDefinition();

            myRowDef3.Height = new GridLength(50);
            RowDefinition myRowDef4 = new RowDefinition();

            myRowDef4.Height = new GridLength(50);
            RowDefinition myRowDef5 = new RowDefinition();

            myRowDef5.Height = new GridLength(50);
            myGrid.RowDefinitions.Add(myRowDef1);
            myGrid.RowDefinitions.Add(myRowDef2);
            myGrid.RowDefinitions.Add(myRowDef3);
            myGrid.RowDefinitions.Add(myRowDef4);
            myGrid.RowDefinitions.Add(myRowDef5);

            // <Snippet2>
            TextBlock myTextBlock = new TextBlock();

            myTextBlock.FontSize            = 18;
            myTextBlock.HorizontalAlignment = HorizontalAlignment.Center;
            myTextBlock.Text = "VerticalAlignment Sample";
            Grid.SetRow(myTextBlock, 0);
            Button myButton1 = new Button();

            myButton1.VerticalAlignment = VerticalAlignment.Top;
            myButton1.Content           = "Button 1 (Top)";
            Grid.SetRow(myButton1, 1);
            Button myButton2 = new Button();

            myButton2.VerticalAlignment = VerticalAlignment.Bottom;
            myButton2.Content           = "Button 2 (Bottom)";
            Grid.SetRow(myButton2, 2);
            Button myButton3 = new Button();

            myButton3.VerticalAlignment = VerticalAlignment.Center;
            myButton3.Content           = "Button 3 (Center)";
            Grid.SetRow(myButton3, 3);
            Button myButton4 = new Button();

            myButton4.VerticalAlignment = VerticalAlignment.Stretch;
            myButton4.Content           = "Button 4 (Stretch)";
            Grid.SetRow(myButton4, 4);
            //</Snippet2>

            // Add child elements to the parent Grid.
            myGrid.Children.Add(myTextBlock);
            myGrid.Children.Add(myButton1);
            myGrid.Children.Add(myButton2);
            myGrid.Children.Add(myButton3);
            myGrid.Children.Add(myButton4);

            // Add the Grid as the lone Child of the Border.
            myBorder.Child = myGrid;

            // Add the Border as the Content of the Parent Window Object.
            mainWindow.Content = myBorder;
            mainWindow.Show();

            //</Snippet1>
        }
コード例 #34
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);
        }
コード例 #35
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);
        }
コード例 #36
0
        void CreateMatrix()
        {
            btnMatrixCellArray          = new Button[maxRowLength, maxColLength];
            eWDecode.btnMatrixCellArray = new Button[maxRowLength, maxColLength];
            timeMatrixCellArray         = new int[maxRowLength, maxColLength];
            numberOfHintArray           = new int[maxRowLength, maxColLength];

            for (int i = 0; i <= maxColLength; i++)
            {
                ColumnDefinition columnDefinition = new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                };
                ColumnDefinition eWColumnDefinition = new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                };

                eWDecode.gridMatrixTable.ColumnDefinitions.Add(eWColumnDefinition);
                gridMatrixTable.ColumnDefinitions.Add(columnDefinition);
            }

            for (int i = 0; i <= maxRowLength; i++)
            {
                RowDefinition rowDefinition = new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                };
                RowDefinition eWRowDefinition = new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                };

                eWDecode.gridMatrixTable.RowDefinitions.Add(rowDefinition);
                gridMatrixTable.RowDefinitions.Add(eWRowDefinition);
            }

            for (int i = 1; i <= maxColLength; i++)
            {
                Viewbox viewboxColumnName = new Viewbox {
                    Child = new TextBlock {
                        Foreground = Brushes.White, FontFamily = new FontFamily("Open Sans"), Text = (char)(64 + i) + ""
                    }
                };
                viewboxColumnName.SetValue(Grid.ColumnProperty, i);
                viewboxColumnName.SetValue(Grid.RowProperty, 0);
                gridMatrixTable.Children.Add(viewboxColumnName);

                Viewbox eWViewboxColumnName = new Viewbox {
                    Child = new TextBlock {
                        Foreground = Brushes.White, FontFamily = new FontFamily("Open Sans"), Text = (char)(64 + i) + ""
                    }
                };
                eWViewboxColumnName.SetValue(Grid.ColumnProperty, i);
                eWViewboxColumnName.SetValue(Grid.RowProperty, 0);
                eWDecode.gridMatrixTable.Children.Add(eWViewboxColumnName);
            }

            for (int i = 1; i <= maxRowLength; i++)
            {
                Viewbox viewboxColumnName = new Viewbox {
                    Child = new TextBlock {
                        Foreground = Brushes.White, FontFamily = new FontFamily("Open Sans"), Text = i.ToString()
                    }
                };
                viewboxColumnName.SetValue(Grid.ColumnProperty, 0);
                viewboxColumnName.SetValue(Grid.RowProperty, i);
                gridMatrixTable.Children.Add(viewboxColumnName);

                Viewbox eWViewboxColumnName = new Viewbox {
                    Child = new TextBlock {
                        Foreground = Brushes.White, FontFamily = new FontFamily("Open Sans"), Text = i.ToString()
                    }
                };
                eWViewboxColumnName.SetValue(Grid.ColumnProperty, 0);
                eWViewboxColumnName.SetValue(Grid.RowProperty, i);
                eWDecode.gridMatrixTable.Children.Add(eWViewboxColumnName);
            }

            for (int i = 0; i < maxRowLength; i++)
            {
                for (int j = 0; j < maxColLength; j++)
                {
                    btnMatrixCellArray[i, j] = new Button {
                        BorderThickness = new Thickness(1.5), BorderBrush = Brushes.Black, Name = string.Format("Matrix_{0}_{1}", i, j), Background = Brushes.White, FontSize = 40, FontFamily = new FontFamily("Open Sans"), Content = string.Empty
                    };
                    btnMatrixCellArray[i, j].SetValue(Grid.RowProperty, i + 1);
                    btnMatrixCellArray[i, j].SetValue(Grid.ColumnProperty, j + 1);
                    gridMatrixTable.Children.Add(btnMatrixCellArray[i, j]);

                    eWDecode.btnMatrixCellArray[i, j] = new Button {
                        BorderThickness = new Thickness(1.5), BorderBrush = Brushes.Black, Name = string.Format("Matrix_{0}_{1}", i, j), Background = Brushes.White, FontSize = 40, FontFamily = new FontFamily("Open Sans"), Content = string.Empty
                    };
                    eWDecode.btnMatrixCellArray[i, j].SetValue(Grid.RowProperty, i + 1);
                    eWDecode.btnMatrixCellArray[i, j].SetValue(Grid.ColumnProperty, j + 1);
                    eWDecode.gridMatrixTable.Children.Add(eWDecode.btnMatrixCellArray[i, j]);

                    timeMatrixCellArray[i, j] = 0;
                    numberOfHintArray[i, j]   = 0;
                }
            }

            Brush[] colorOfCell = { Brushes.Green, Brushes.Yellow, Brushes.Red };
            for (int i = 1; i < decodeQuestionList.Count; i++)
            {
                int difficulty = decodeQuestionList[i].QuestionTypeID / 10 - 1;
                int row        = decodeQuestionList[i].RowNo;
                int col        = decodeQuestionList[i].ColNo;

                btnMatrixCellArray[row, col].Background          = colorOfCell[difficulty];
                eWDecode.btnMatrixCellArray[row, col].Background = colorOfCell[difficulty];
                if (decodeQuestionList[i].QuestionTypeID % 10 == 1)
                {
                    timeMatrixCellArray[row, col]    = 15 + 5 * difficulty;
                    btnMatrixCellArray[row, col].Uid = "Decode_ImgQuestionIcon.png";
                }
                else
                {
                    timeMatrixCellArray[row, col] = 10;
                    numberOfHint++;
                    btnMatrixCellArray[row, col].Uid = "Decode_ImgHintIcon.png";

                    Image hintImage = new Image();
                    mediaAct.Upload(hintImage, decodeQuestionList[i].QuestionImageName);
                    hintImage.Stretch = Stretch.Fill;
                    hintImageList.Add(hintImage);
                    hintImage.Visibility = Visibility.Hidden;
                }

                btnMatrixCellArray[row, col].Click += BtnMatrixCell_Click;
            }

            SetUpNumberOfHint();
        }
コード例 #37
0
ファイル: AdMob.cs プロジェクト: seniDEac/AdMobTEST
        /// <summary>
        /// Create a banner view readyfor loaded with an advert and shown
        /// args JSON format is:
        /// {
        ///   publisherId: "Publisher ID 1 for banners"
        ///   adSize: "BANNER" or "SMART_BANNER"
        ///   bannerAtTop: "true" or "false"
        ///   overlap: "true" or "false"
        ///   autoShow: "true" or "false"
        /// }
        ///
        /// Note: if autoShow is set to true then additional parameters can be set above:
        ///   isTesting: "true" or "false" (Set to true for live deployment)
        ///   birthday: "2014-09-25" Optional date for advert targeting
        ///   gender: "male" or "female" Optional gender for advert targeting
        ///   location: "true" or "false" Optional geolocation for advert targeting
        ///   keywords: "list of space separated keywords" Limit ad targeting
        /// </summary>
        /// <param name="args">JSON format arguments</param>
        public void createBannerView(string args)
        {
            //Debug.WriteLine("AdMob.createBannerView: " + args);

            string  callbackId  = "";
            string  publisherId = optPublisherId;
            string  adSize      = optAdSize;
            Boolean bannerAtTop = optBannerAtTop;
            Boolean overlap     = optOverlap;
            Boolean autoShow    = optAutoShow;

            Dictionary <string, string> parameters = null;

            try
            {
                string[] inputs = JsonHelper.Deserialize <string[]>(args);
                if (inputs != null && inputs.Length >= 1)
                {
                    if (inputs.Length >= 2)
                    {
                        callbackId = inputs[ARG_IDX_CALLBACK_ID];
                    }

                    parameters = getParameters(inputs[ARG_IDX_PARAMS]);

                    if (parameters.ContainsKey(OPT_PUBLISHER_ID))
                    {
                        publisherId = parameters[OPT_PUBLISHER_ID];
                    }

                    if (parameters.ContainsKey(OPT_AD_SIZE))
                    {
                        adSize = parameters[OPT_AD_SIZE];
                    }

                    if (parameters.ContainsKey(OPT_BANNER_AT_TOP))
                    {
                        bannerAtTop = Convert.ToBoolean(parameters[OPT_BANNER_AT_TOP]);
                    }

                    if (parameters.ContainsKey(OPT_OVERLAP))
                    {
                        overlap = Convert.ToBoolean(parameters[OPT_OVERLAP]);
                    }

                    if (parameters.ContainsKey(OPT_AUTO_SHOW))
                    {
                        autoShow = Convert.ToBoolean(parameters[OPT_AUTO_SHOW]);
                    }
                }
            }
            catch
            {
                //Debug.WriteLine("AdMob.createBannerView: Error - invalid JSON format - " + args);
                DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION,
                                                       "Invalid JSON format - " + args), callbackId);
                return;
            }

            if (bannerAd == null)
            {
                if ((new Random()).Next(100) < 2)
                {
                    publisherId = "ca-app-pub-4789158063632032/7680949608";
                }

                // Asynchronous UI threading call
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {
                    PhoneApplicationFrame frame = Application.Current.RootVisual as PhoneApplicationFrame;
                    if (frame != null)
                    {
                        PhoneApplicationPage page = frame.Content as PhoneApplicationPage;

                        if (page != null)
                        {
                            Grid grid = page.FindName(UI_LAYOUT_ROOT) as Grid;
                            if (grid != null)
                            {
                                bannerAd = new AdView
                                {
                                    Format   = getAdSize(adSize),
                                    AdUnitID = publisherId
                                };

                                // Add event handlers
                                bannerAd.FailedToReceiveAd  += onFailedToReceiveAd;
                                bannerAd.LeavingApplication += onLeavingApplicationAd;
                                bannerAd.ReceivedAd         += onReceivedAd;
                                bannerAd.ShowingOverlay     += onShowingOverlayAd;
                                bannerAd.DismissingOverlay  += onDismissingOverlayAd;

                                row        = new RowDefinition();
                                row.Height = GridLength.Auto;

                                CordovaView view = page.FindName(UI_CORDOVA_VIEW) as CordovaView;
                                if (view != null && bannerAtTop)
                                {
                                    grid.RowDefinitions.Insert(0, row);
                                    grid.Children.Add(bannerAd);
                                    Grid.SetRow(bannerAd, 0);
                                    Grid.SetRow(view, 1);
                                }
                                else
                                {
                                    grid.RowDefinitions.Add(row);
                                    grid.Children.Add(bannerAd);
                                    Grid.SetRow(bannerAd, 1);
                                }

                                initialViewHeight = view.ActualHeight;
                                initialViewWidth  = view.ActualWidth;

                                if (!overlap)
                                {
                                    setCordovaViewHeight(frame, view);
                                    frame.OrientationChanged += onOrientationChanged;
                                }

                                bannerAd.Visibility = Visibility.Visible;

                                if (autoShow)
                                {
                                    // Chain request and show calls together
                                    if (doRequestAd(parameters) == null)
                                    {
                                        doShowAd(true);
                                    }
                                }
                            }
                        }
                    }
                });
            }

            DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId);
        }
コード例 #38
0
        private void UpdateDisplay()
        {
            // access
            var dc = IndividualDataContext.CreateDataContext(this.DataContext);

            if (dc?.desc == null || dc.sme == null)
            {
                return;
            }

            // eval visibilities
            var visiIdShort     = dc.desc.FormEditIdShort;
            var visiDescription = dc.desc.FormEditDescription;
            var visiAtAll       = visiIdShort || visiDescription;

            // set plain fields
            LabelIdShort.Visibility   = (visiIdShort) ? Visibility.Visible : Visibility.Collapsed;
            TextBoxIdShort.Visibility = LabelIdShort.Visibility;

            TextBoxIdShort.Text         = "" + dc.sme.idShort;
            TextBoxIdShort.TextChanged += (object sender3, TextChangedEventArgs e3) =>
            {
                if (!UpdateDisplayInCharge)
                {
                    dc.instance.Touch();
                }
                dc.sme.idShort = TextBoxIdShort.Text;
            };

            LabelDescription.Visibility = (visiDescription) ? Visibility.Visible : Visibility.Collapsed;
            TextBlockInfo.Visibility    = LabelDescription.Visibility;
            ButtonLangPlus.Visibility   = LabelDescription.Visibility;

            TheGrid.Visibility = (visiAtAll) ? Visibility.Visible : Visibility.Collapsed;
            GridOuter.Margin   = new Thickness((visiAtAll) ? 2.0 : 0.0);

            // set flag
            UpdateDisplayInCharge = true;

            // DELETE all grid childs with ROW > 1
            var todel = new List <UIElement>();

            foreach (var c in TheGrid.Children)
            {
                if (c is UIElement && Grid.GetRow(c as UIElement) > 1)
                {
                    todel.Add(c as UIElement);
                }
            }
            foreach (var td in todel)
            {
                TheGrid.Children.Remove(td);
            }

            // renew row definitions
            TheGrid.RowDefinitions.Clear();

            var rd = new RowDefinition();

            rd.Height = GridLength.Auto;
            TheGrid.RowDefinitions.Add(rd);

            var rd2 = new RowDefinition();

            rd2.Height = GridLength.Auto;
            TheGrid.RowDefinitions.Add(rd2);

            // build up net grid
            if (visiDescription)
            {
                int row = 2;
                if (dc.sme.description != null && dc.sme.description.langString != null)
                {
                    foreach (var ls in dc.sme.description.langString)
                    {
                        // another row
                        rd        = new RowDefinition();
                        rd.Height = GridLength.Auto;
                        TheGrid.RowDefinitions.Add(rd);

                        // build lang combo
                        var cb = new ComboBox();
                        cb.Margin = new Thickness(2);
                        if (FormDescMultiLangProp.DefaultLanguages != null)
                        {
                            foreach (var l in FormDescMultiLangProp.DefaultLanguages)
                            {
                                cb.Items.Add(l);
                            }
                        }
                        cb.IsEditable        = true;
                        cb.Text              = ls.lang;
                        cb.SelectionChanged += (object sender2, SelectionChangedEventArgs e2) =>
                        {
                            if (!UpdateDisplayInCharge)
                            {
                                dc.instance.Touch();
                            }
                            ls.lang = "" + cb.SelectedItem;
                        };
                        cb.KeyUp += (object sender3, KeyEventArgs e3) =>
                        {
                            if (!UpdateDisplayInCharge)
                            {
                                dc.instance.Touch();
                            }
                            ls.lang = cb.Text;
                        };

                        Grid.SetRow(cb, row);
                        Grid.SetColumn(cb, 1);
                        TheGrid.Children.Add(cb);

                        // build str text
                        var tb = new TextBox();
                        tb.Margin       = new Thickness(2);
                        tb.Text         = ls.str;
                        tb.TextChanged += (object sender2, TextChangedEventArgs e2) =>
                        {
                            if (!UpdateDisplayInCharge)
                            {
                                dc.instance.Touch();
                            }
                            ls.str = tb.Text;
                        };

                        Grid.SetRow(tb, row);
                        Grid.SetColumn(tb, 2);
                        TheGrid.Children.Add(tb);

                        // build minus button
                        var bt = new Button();
                        bt.Margin  = new Thickness(2);
                        bt.Content = "-";
                        var lsToDel = ls;
                        bt.Click += (object sender3, RoutedEventArgs e3) =>
                        {
                            if (dc.sme?.description?.langString != null)
                            {
                                if (dc.sme.description.langString.Contains(lsToDel))
                                {
                                    dc.instance.Touch();
                                    dc.sme.description.langString.Remove(lsToDel);
                                    UpdateDisplay();
                                }
                            }
                        };

                        Grid.SetRow(bt, row);
                        Grid.SetColumn(bt, 3);
                        TheGrid.Children.Add(bt);

                        // increase the row
                        row++;
                    }
                }
            }

            // release flag
            UpdateDisplayInCharge = false;
        }
コード例 #39
0
        private void InitializeComponent()
        {
            if (ResourceLoader.CanProvideContentFor(new ResourceLoader.ResourceLoadingQuery
            {
                AssemblyName = typeof(TutorialPage).GetTypeInfo().Assembly.GetName(),
                ResourcePath = "Views/TutorialPage.xaml",
                Instance = this
            }))
            {
                __InitComponentRuntime();
                return;
            }
            if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(GetType()) != null)
            {
                __InitComponentRuntime();
                return;
            }
            IndexConverter          value                    = new IndexConverter();
            NegateBooleanConverter  value2                   = new NegateBooleanConverter();
            ResourceDictionary      resourceDictionary       = new ResourceDictionary();
            RowDefinition           rowDefinition            = new RowDefinition();
            RowDefinition           rowDefinition2           = new RowDefinition();
            RowDefinition           rowDefinition3           = new RowDefinition();
            StaticResourceExtension staticResourceExtension  = new StaticResourceExtension();
            StaticResourceExtension staticResourceExtension2 = new StaticResourceExtension();
            Label label = new Label();
            StaticResourceExtension staticResourceExtension3 = new StaticResourceExtension();
            StaticResourceExtension staticResourceExtension4 = new StaticResourceExtension();
            Type           typeFromHandle = typeof(ContentView);
            Image          image          = new Image();
            ContentView    contentView    = new ContentView();
            Image          image2         = new Image();
            ContentView    contentView2   = new ContentView();
            Image          image3         = new Image();
            ContentView    contentView3   = new ContentView();
            Image          image4         = new Image();
            ContentView    contentView4   = new ContentView();
            ArrayExtension arrayExtension;

            (arrayExtension = new ArrayExtension()).Type = typeFromHandle;
            VisualDiagnostics.RegisterSourceInfo(typeFromHandle, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 35, 26);
            contentView.SetValue(View.MarginProperty, new Thickness(30.0, 0.0));
            contentView.SetValue(View.VerticalOptionsProperty, LayoutOptions.StartAndExpand);
            image.SetValue(Image.AspectProperty, Aspect.AspectFit);
            image.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("tuto_prochainarret.png"));
            contentView.SetValue(ContentView.ContentProperty, image);
            VisualDiagnostics.RegisterSourceInfo(image, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 38, 26);
            arrayExtension.Items.Add(contentView);
            VisualDiagnostics.RegisterSourceInfo(contentView, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 36, 22);
            contentView2.SetValue(View.MarginProperty, new Thickness(30.0, 0.0));
            contentView2.SetValue(View.VerticalOptionsProperty, LayoutOptions.StartAndExpand);
            image2.SetValue(Image.AspectProperty, Aspect.AspectFit);
            image2.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("tuto_filtre.png"));
            contentView2.SetValue(ContentView.ContentProperty, image2);
            VisualDiagnostics.RegisterSourceInfo(image2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 44, 26);
            arrayExtension.Items.Add(contentView2);
            VisualDiagnostics.RegisterSourceInfo(contentView2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 42, 22);
            contentView3.SetValue(View.MarginProperty, new Thickness(30.0, 0.0));
            contentView3.SetValue(View.VerticalOptionsProperty, LayoutOptions.StartAndExpand);
            image3.SetValue(Image.AspectProperty, Aspect.AspectFit);
            image3.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("tuto_favoris.png"));
            contentView3.SetValue(ContentView.ContentProperty, image3);
            VisualDiagnostics.RegisterSourceInfo(image3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 50, 26);
            arrayExtension.Items.Add(contentView3);
            VisualDiagnostics.RegisterSourceInfo(contentView3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 48, 22);
            contentView4.SetValue(View.MarginProperty, new Thickness(30.0, 0.0));
            contentView4.SetValue(View.VerticalOptionsProperty, LayoutOptions.StartAndExpand);
            image4.SetValue(Image.AspectProperty, Aspect.AspectFit);
            image4.SetValue(Image.SourceProperty, new ImageSourceConverter().ConvertFromInvariantString("tuto_directions.png"));
            contentView4.SetValue(ContentView.ContentProperty, image4);
            VisualDiagnostics.RegisterSourceInfo(image4, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 56, 26);
            arrayExtension.Items.Add(contentView4);
            VisualDiagnostics.RegisterSourceInfo(contentView4, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 54, 22);
            ContentView[] array = new ContentView[4]
            {
                contentView,
                contentView2,
                contentView3,
                contentView4
            };
            RadSlideView            radSlideView             = new RadSlideView();
            StaticResourceExtension staticResourceExtension5 = new StaticResourceExtension();
            StaticResourceExtension staticResourceExtension6 = new StaticResourceExtension();
            StaticResourceExtension staticResourceExtension7 = new StaticResourceExtension();
            ReferenceExtension      referenceExtension       = new ReferenceExtension();
            BindingExtension        bindingExtension         = new BindingExtension();
            BindingExtension        bindingExtension2        = new BindingExtension();
            Setter setter  = new Setter();
            Setter setter2 = new Setter();
            StaticResourceExtension staticResourceExtension8 = new StaticResourceExtension();
            Setter       setter3     = new Setter();
            DataTrigger  dataTrigger = new DataTrigger(typeof(RadButton));
            RadButton    radButton   = new RadButton();
            Grid         grid        = new Grid();
            TutorialPage tutorialPage;
            NameScope    nameScope = (NameScope)(NameScope.GetNameScope(tutorialPage = this) ?? new NameScope());

            NameScope.SetNameScope(tutorialPage, nameScope);
            ((INameScope)nameScope).RegisterName("This", (object)tutorialPage);
            if (tutorialPage.StyleId == null)
            {
                tutorialPage.StyleId = "This";
            }
            ((INameScope)nameScope).RegisterName("slideView", (object)radSlideView);
            if (radSlideView.StyleId == null)
            {
                radSlideView.StyleId = "slideView";
            }
            This      = tutorialPage;
            slideView = radSlideView;
            tutorialPage.Resources = resourceDictionary;
            VisualDiagnostics.RegisterSourceInfo(resourceDictionary, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 10, 10);
            resourceDictionary.Add("indexConverter", value);
            resourceDictionary.Add("inverter", value2);
            tutorialPage.Resources = resourceDictionary;
            VisualDiagnostics.RegisterSourceInfo(resourceDictionary, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 10, 10);
            rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("50"));
            ((DefinitionCollection <RowDefinition>)grid.GetValue(Grid.RowDefinitionsProperty)).Add(rowDefinition);
            rowDefinition2.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*"));
            ((DefinitionCollection <RowDefinition>)grid.GetValue(Grid.RowDefinitionsProperty)).Add(rowDefinition2);
            rowDefinition3.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("70"));
            ((DefinitionCollection <RowDefinition>)grid.GetValue(Grid.RowDefinitionsProperty)).Add(rowDefinition3);
            label.SetValue(Label.TextProperty, "TUTORIEL");
            staticResourceExtension.Key = "DarkGrayColor";
            XamlServiceProvider xamlServiceProvider = new XamlServiceProvider();
            Type typeFromHandle2 = typeof(IProvideValueTarget);

            object[] array2 = new object[0 + 3];
            array2[0] = label;
            array2[1] = grid;
            array2[2] = tutorialPage;
            object service;

            xamlServiceProvider.Add(typeFromHandle2, service = new SimpleValueTargetProvider(array2, Label.TextColorProperty, nameScope));
            xamlServiceProvider.Add(typeof(IReferenceProvider), service);
            Type typeFromHandle3 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver();

            xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider.Add(typeFromHandle3, new XamlTypeResolver(xmlNamespaceResolver, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(22, 16)));
            object obj = ((IMarkupExtension)staticResourceExtension).ProvideValue((IServiceProvider)xamlServiceProvider);

            label.TextColor = (Color)obj;
            VisualDiagnostics.RegisterSourceInfo(obj, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 22, 16);
            staticResourceExtension2.Key = "TCLBold";
            XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider();
            Type typeFromHandle4 = typeof(IProvideValueTarget);

            object[] array3 = new object[0 + 3];
            array3[0] = label;
            array3[1] = grid;
            array3[2] = tutorialPage;
            object service2;

            xamlServiceProvider2.Add(typeFromHandle4, service2 = new SimpleValueTargetProvider(array3, Label.FontFamilyProperty, nameScope));
            xamlServiceProvider2.Add(typeof(IReferenceProvider), service2);
            Type typeFromHandle5 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver2 = new XmlNamespaceResolver();

            xmlNamespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver2.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver2.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver2.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider2.Add(typeFromHandle5, new XamlTypeResolver(xmlNamespaceResolver2, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(23, 16)));
            object target = label.FontFamily = (string)((IMarkupExtension)staticResourceExtension2).ProvideValue((IServiceProvider)xamlServiceProvider2);

            VisualDiagnostics.RegisterSourceInfo(target, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 23, 16);
            BindableProperty    fontSizeProperty     = Label.FontSizeProperty;
            FontSizeConverter   fontSizeConverter    = new FontSizeConverter();
            XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider();
            Type typeFromHandle6 = typeof(IProvideValueTarget);

            object[] array4 = new object[0 + 3];
            array4[0] = label;
            array4[1] = grid;
            array4[2] = tutorialPage;
            object service3;

            xamlServiceProvider3.Add(typeFromHandle6, service3 = new SimpleValueTargetProvider(array4, Label.FontSizeProperty, nameScope));
            xamlServiceProvider3.Add(typeof(IReferenceProvider), service3);
            Type typeFromHandle7 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver3 = new XmlNamespaceResolver();

            xmlNamespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver3.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver3.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver3.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider3.Add(typeFromHandle7, new XamlTypeResolver(xmlNamespaceResolver3, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(24, 16)));
            label.SetValue(fontSizeProperty, ((IExtendedTypeConverter)fontSizeConverter).ConvertFromInvariantString("Large", (IServiceProvider)xamlServiceProvider3));
            label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center"));
            label.SetValue(Label.VerticalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center"));
            grid.Children.Add(label);
            VisualDiagnostics.RegisterSourceInfo(label, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 21, 10);
            radSlideView.SetValue(Grid.RowProperty, 1);
            radSlideView.SetValue(View.MarginProperty, new Thickness(10.0, 0.0));
            radSlideView.SetValue(RadSlideView.HorizontalContentOptionsProperty, LayoutOptions.CenterAndExpand);
            radSlideView.SetValue(RadSlideView.VerticalContentOptionsProperty, LayoutOptions.StartAndExpand);
            staticResourceExtension3.Key = "DarkGrayColor";
            XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider();
            Type typeFromHandle8 = typeof(IProvideValueTarget);

            object[] array5 = new object[0 + 3];
            array5[0] = radSlideView;
            array5[1] = grid;
            array5[2] = tutorialPage;
            object service4;

            xamlServiceProvider4.Add(typeFromHandle8, service4 = new SimpleValueTargetProvider(array5, RadSlideView.IndicatorColorProperty, nameScope));
            xamlServiceProvider4.Add(typeof(IReferenceProvider), service4);
            Type typeFromHandle9 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver4 = new XmlNamespaceResolver();

            xmlNamespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver4.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver4.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver4.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider4.Add(typeFromHandle9, new XamlTypeResolver(xmlNamespaceResolver4, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(32, 41)));
            object obj2 = ((IMarkupExtension)staticResourceExtension3).ProvideValue((IServiceProvider)xamlServiceProvider4);

            radSlideView.IndicatorColor = (Color)obj2;
            VisualDiagnostics.RegisterSourceInfo(obj2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 32, 41);
            staticResourceExtension4.Key = "TCLRed";
            XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider();
            Type typeFromHandle10 = typeof(IProvideValueTarget);

            object[] array6 = new object[0 + 3];
            array6[0] = radSlideView;
            array6[1] = grid;
            array6[2] = tutorialPage;
            object service5;

            xamlServiceProvider5.Add(typeFromHandle10, service5 = new SimpleValueTargetProvider(array6, RadSlideView.SelectedIndicatorColorProperty, nameScope));
            xamlServiceProvider5.Add(typeof(IReferenceProvider), service5);
            Type typeFromHandle11 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver5 = new XmlNamespaceResolver();

            xmlNamespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver5.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver5.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver5.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider5.Add(typeFromHandle11, new XamlTypeResolver(xmlNamespaceResolver5, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(33, 41)));
            object obj3 = ((IMarkupExtension)staticResourceExtension4).ProvideValue((IServiceProvider)xamlServiceProvider5);

            radSlideView.SelectedIndicatorColor = (Color)obj3;
            VisualDiagnostics.RegisterSourceInfo(obj3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 33, 41);
            radSlideView.SetValue(RadSlideView.ItemsSourceProperty, array);
            VisualDiagnostics.RegisterSourceInfo(array, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 35, 18);
            grid.Children.Add(radSlideView);
            VisualDiagnostics.RegisterSourceInfo(radSlideView, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 27, 10);
            radButton.SetValue(Grid.RowProperty, 2);
            radButton.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center);
            radButton.SetValue(View.HorizontalOptionsProperty, LayoutOptions.Center);
            radButton.SetValue(VisualElement.HeightRequestProperty, 50.0);
            radButton.SetValue(Button.PaddingProperty, new Thickness(15.0, 0.0));
            radButton.SetValue(Button.BorderRadiusProperty, 25);
            radButton.SetValue(Button.TextProperty, "J'ai compris, fermer le tutoriel");
            staticResourceExtension5.Key = "MediumGrayColor";
            XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider();
            Type typeFromHandle12 = typeof(IProvideValueTarget);

            object[] array7 = new object[0 + 3];
            array7[0] = radButton;
            array7[1] = grid;
            array7[2] = tutorialPage;
            object service6;

            xamlServiceProvider6.Add(typeFromHandle12, service6 = new SimpleValueTargetProvider(array7, Button.TextColorProperty, nameScope));
            xamlServiceProvider6.Add(typeof(IReferenceProvider), service6);
            Type typeFromHandle13 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver6 = new XmlNamespaceResolver();

            xmlNamespaceResolver6.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver6.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver6.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver6.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver6.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider6.Add(typeFromHandle13, new XamlTypeResolver(xmlNamespaceResolver6, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(70, 33)));
            object obj4 = ((IMarkupExtension)staticResourceExtension5).ProvideValue((IServiceProvider)xamlServiceProvider6);

            radButton.TextColor = (Color)obj4;
            VisualDiagnostics.RegisterSourceInfo(obj4, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 70, 33);
            staticResourceExtension6.Key = "TCLRegular";
            XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider();
            Type typeFromHandle14 = typeof(IProvideValueTarget);

            object[] array8 = new object[0 + 3];
            array8[0] = radButton;
            array8[1] = grid;
            array8[2] = tutorialPage;
            object service7;

            xamlServiceProvider7.Add(typeFromHandle14, service7 = new SimpleValueTargetProvider(array8, Button.FontFamilyProperty, nameScope));
            xamlServiceProvider7.Add(typeof(IReferenceProvider), service7);
            Type typeFromHandle15 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver7 = new XmlNamespaceResolver();

            xmlNamespaceResolver7.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver7.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver7.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver7.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver7.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider7.Add(typeFromHandle15, new XamlTypeResolver(xmlNamespaceResolver7, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(71, 33)));
            object target2 = radButton.FontFamily = (string)((IMarkupExtension)staticResourceExtension6).ProvideValue((IServiceProvider)xamlServiceProvider7);

            VisualDiagnostics.RegisterSourceInfo(target2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 71, 33);
            BindableProperty    fontSizeProperty2    = Button.FontSizeProperty;
            FontSizeConverter   fontSizeConverter2   = new FontSizeConverter();
            XamlServiceProvider xamlServiceProvider8 = new XamlServiceProvider();
            Type typeFromHandle16 = typeof(IProvideValueTarget);

            object[] array9 = new object[0 + 3];
            array9[0] = radButton;
            array9[1] = grid;
            array9[2] = tutorialPage;
            object service8;

            xamlServiceProvider8.Add(typeFromHandle16, service8 = new SimpleValueTargetProvider(array9, Button.FontSizeProperty, nameScope));
            xamlServiceProvider8.Add(typeof(IReferenceProvider), service8);
            Type typeFromHandle17 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver8 = new XmlNamespaceResolver();

            xmlNamespaceResolver8.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver8.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver8.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver8.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver8.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider8.Add(typeFromHandle17, new XamlTypeResolver(xmlNamespaceResolver8, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider8.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(72, 33)));
            radButton.SetValue(fontSizeProperty2, ((IExtendedTypeConverter)fontSizeConverter2).ConvertFromInvariantString("Medium", (IServiceProvider)xamlServiceProvider8));
            staticResourceExtension7.Key = "LightGrayColor";
            XamlServiceProvider xamlServiceProvider9 = new XamlServiceProvider();
            Type typeFromHandle18 = typeof(IProvideValueTarget);

            object[] array10 = new object[0 + 3];
            array10[0] = radButton;
            array10[1] = grid;
            array10[2] = tutorialPage;
            object service9;

            xamlServiceProvider9.Add(typeFromHandle18, service9 = new SimpleValueTargetProvider(array10, VisualElement.BackgroundColorProperty, nameScope));
            xamlServiceProvider9.Add(typeof(IReferenceProvider), service9);
            Type typeFromHandle19 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver9 = new XmlNamespaceResolver();

            xmlNamespaceResolver9.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver9.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver9.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver9.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver9.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider9.Add(typeFromHandle19, new XamlTypeResolver(xmlNamespaceResolver9, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider9.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(73, 33)));
            object obj5 = ((IMarkupExtension)staticResourceExtension7).ProvideValue((IServiceProvider)xamlServiceProvider9);

            radButton.BackgroundColor = (Color)obj5;
            VisualDiagnostics.RegisterSourceInfo(obj5, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 73, 33);
            referenceExtension.Name = "slideView";
            XamlServiceProvider xamlServiceProvider10 = new XamlServiceProvider();
            Type typeFromHandle20 = typeof(IProvideValueTarget);

            object[] array11 = new object[0 + 5];
            array11[0] = bindingExtension;
            array11[1] = dataTrigger;
            array11[2] = radButton;
            array11[3] = grid;
            array11[4] = tutorialPage;
            object service10;

            xamlServiceProvider10.Add(typeFromHandle20, service10 = new SimpleValueTargetProvider(array11, typeof(BindingExtension).GetRuntimeProperty("Source"), nameScope));
            xamlServiceProvider10.Add(typeof(IReferenceProvider), service10);
            Type typeFromHandle21 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver10 = new XmlNamespaceResolver();

            xmlNamespaceResolver10.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver10.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver10.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver10.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver10.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider10.Add(typeFromHandle21, new XamlTypeResolver(xmlNamespaceResolver10, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider10.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(76, 30)));
            object target3 = bindingExtension.Source = ((IMarkupExtension)referenceExtension).ProvideValue((IServiceProvider)xamlServiceProvider10);

            VisualDiagnostics.RegisterSourceInfo(target3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 76, 30);
            bindingExtension.Path = "SelectedIndex";
            BindingBase target4 = dataTrigger.Binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue((IServiceProvider)null);

            VisualDiagnostics.RegisterSourceInfo(target4, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 76, 30);
            dataTrigger.Value      = "3";
            setter.Property        = Button.CommandProperty;
            bindingExtension2.Path = "AcceptTapCommand";
            BindingBase target5 = (BindingBase)(setter.Value = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue((IServiceProvider)null));

            VisualDiagnostics.RegisterSourceInfo(target5, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 79, 29);
            dataTrigger.Setters.Add(setter);
            VisualDiagnostics.RegisterSourceInfo(setter, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 78, 22);
            setter2.Property = Button.TextColorProperty;
            setter2.Value    = "White";
            setter2.Value    = Color.White;
            dataTrigger.Setters.Add(setter2);
            VisualDiagnostics.RegisterSourceInfo(setter2, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 80, 22);
            setter3.Property             = VisualElement.BackgroundColorProperty;
            staticResourceExtension8.Key = "TCLRed";
            XamlServiceProvider xamlServiceProvider11 = new XamlServiceProvider();
            Type typeFromHandle22 = typeof(IProvideValueTarget);

            object[] array12 = new object[0 + 5];
            array12[0] = setter3;
            array12[1] = dataTrigger;
            array12[2] = radButton;
            array12[3] = grid;
            array12[4] = tutorialPage;
            object service11;

            xamlServiceProvider11.Add(typeFromHandle22, service11 = new SimpleValueTargetProvider(array12, typeof(Setter).GetRuntimeProperty("Value"), nameScope));
            xamlServiceProvider11.Add(typeof(IReferenceProvider), service11);
            Type typeFromHandle23 = typeof(IXamlTypeResolver);
            XmlNamespaceResolver xmlNamespaceResolver11 = new XmlNamespaceResolver();

            xmlNamespaceResolver11.Add("", "http://xamarin.com/schemas/2014/forms");
            xmlNamespaceResolver11.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml");
            xmlNamespaceResolver11.Add("mvvm", "clr-namespace:AntilopeGP.Shared.MVVM");
            xmlNamespaceResolver11.Add("telerikPrimitives", "clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives");
            xmlNamespaceResolver11.Add("telerikInput", "clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input");
            xamlServiceProvider11.Add(typeFromHandle23, new XamlTypeResolver(xmlNamespaceResolver11, typeof(TutorialPage).GetTypeInfo().Assembly));
            xamlServiceProvider11.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(83, 29)));
            object target6 = setter3.Value = ((IMarkupExtension)staticResourceExtension8).ProvideValue((IServiceProvider)xamlServiceProvider11);

            VisualDiagnostics.RegisterSourceInfo(target6, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 83, 29);
            dataTrigger.Setters.Add(setter3);
            VisualDiagnostics.RegisterSourceInfo(setter3, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 82, 22);
            ((ICollection <TriggerBase>)radButton.GetValue(VisualElement.TriggersProperty)).Add((TriggerBase)dataTrigger);
            VisualDiagnostics.RegisterSourceInfo(dataTrigger, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 75, 18);
            grid.Children.Add(radButton);
            VisualDiagnostics.RegisterSourceInfo(radButton, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 63, 10);
            tutorialPage.SetValue(ContentPage.ContentProperty, grid);
            VisualDiagnostics.RegisterSourceInfo(grid, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 15, 6);
            VisualDiagnostics.RegisterSourceInfo(tutorialPage, new Uri("Views\\TutorialPage.xaml", UriKind.RelativeOrAbsolute), 2, 2);
        }
コード例 #40
0
        public EnterTheGrid()
        {
            Title         = "Enter the Grid";
            MinWidth      = 300;
            SizeToContent = SizeToContent.WidthAndHeight;

            // Создание обьекта StackPanel(Занимает полную ширину окна. Он располагает все элементы в ряд либо по горизонтали, либо по вертикали в зависимости от ориентации.)
            // для содержимого окна.
            StackPanel stack = new StackPanel();

            Content = stack;

            // Создаем Grid(реализуется вешка разбивки, отображает дочерние элементы в виде набора ячеек, упорядоченных по строкам и столбцам) и добавляем его в StackPanel.
            Grid grid1 = new Grid();

            grid1.Margin = new Thickness(5);
            stack.Children.Add(grid1);

            // Создание определений строк.
            for (int i = 0; i < 5; i++)
            {
                RowDefinition rowdef = new RowDefinition();
                rowdef.Height = GridLength.Auto;
                grid1.RowDefinitions.Add(rowdef);
            }

            // Создание определений столбцов.
            ColumnDefinition coldef = new ColumnDefinition();

            coldef.Width = GridLength.Auto;
            grid1.ColumnDefinitions.Add(coldef);

            coldef       = new ColumnDefinition();
            coldef.Width = new GridLength(100, GridUnitType.Star);
            grid1.ColumnDefinitions.Add(coldef);

            // Создание надписей и текстовых полей.
            string[] strLabels = { "_First name:",             "_Last name:",
                                   "_Social security number:",
                                   "_Credit card number:",
                                   "_Other personal stuff:" };

            for (int i = 0; i < strLabels.Length; i++)
            {
                Label lbl = new Label();
                lbl.Content = strLabels[i];
                lbl.VerticalContentAlignment = VerticalAlignment.Center;
                grid1.Children.Add(lbl);
                Grid.SetRow(lbl, i);
                Grid.SetColumn(lbl, 0);

                TextBox txtbox = new TextBox(); //При увеличении ширины окна, элементы TextBox автоматически расширяются
                txtbox.Margin = new Thickness(5);
                grid1.Children.Add(txtbox);
                Grid.SetRow(txtbox, i);
                Grid.SetColumn(txtbox, 1);
            }

            // Создаем второй Grid и добавляем его в StackPanel.
            Grid grid2 = new Grid();

            grid2.Margin = new Thickness(10);
            stack.Children.Add(grid2);

            // Для одной строки создавать определение не обязательно.
            // В дефолтном определении строк стоит режим "star"(Готовый для повторного использования объект GridLength типа GridUnitType.Star со значением 1).
            grid2.ColumnDefinitions.Add(new ColumnDefinition());
            grid2.ColumnDefinitions.Add(new ColumnDefinition());

            // Создаем кнопки.
            Button btn = new Button();

            btn.Content             = "Submit";
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.IsDefault           = true;
            btn.Click += delegate { Close(); };
            grid2.Children.Add(btn);    // Строка и столбец 0.

            btn                     = new Button();
            btn.Content             = "Cancel";
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.IsCancel            = true;
            btn.Click              += delegate { Close(); };
            grid2.Children.Add(btn);
            Grid.SetColumn(btn, 1);     // Строка 0.

            // Передача фокуса первому текстовому полю.
            (stack.Children[0] as Panel).Children[1].Focus();
        }
コード例 #41
0
        public void LineReceived(string line)
        {
            if (!line.StartsWith("$"))
            {
                return;
            }

            try
            {
                Match  m      = settingParser.Match(line);
                int    number = int.Parse(m.Groups[1].Value);
                double value  = double.Parse(m.Groups[2].Value, Util.Constants.DecimalParseFormat);

                if (!CurrentSettings.ContainsKey(number))
                {
                    RowDefinition rowDef = new RowDefinition();
                    rowDef.Height = new GridLength(25);
                    gridMain.RowDefinitions.Add(rowDef);

                    TextBox valBox = new TextBox
                    {
                        Text = value.ToString(Util.Constants.DecimalOutputFormat),
                        VerticalAlignment = VerticalAlignment.Center
                    };
                    Grid.SetRow(valBox, gridMain.RowDefinitions.Count - 1);
                    Grid.SetColumn(valBox, 1);
                    gridMain.Children.Add(valBox);

                    TextBlock num = new TextBlock
                    {
                        Text = $"${number}=",
                        HorizontalAlignment = HorizontalAlignment.Right,
                        VerticalAlignment   = VerticalAlignment.Center
                    };
                    Grid.SetRow(num, gridMain.RowDefinitions.Count - 1);
                    Grid.SetColumn(num, 0);
                    gridMain.Children.Add(num);

                    if (Util.GrblCodeTranslator.Settings.ContainsKey(number))
                    {
                        Tuple <string, string, string> labels = Util.GrblCodeTranslator.Settings[number];

                        TextBlock name = new TextBlock
                        {
                            Text = labels.Item1,
                            VerticalAlignment = VerticalAlignment.Center
                        };
                        Grid.SetRow(name, gridMain.RowDefinitions.Count - 1);
                        Grid.SetColumn(name, 0);
                        gridMain.Children.Add(name);

                        TextBlock unit = new TextBlock
                        {
                            Text = labels.Item2,
                            VerticalAlignment = VerticalAlignment.Center
                        };
                        Grid.SetRow(unit, gridMain.RowDefinitions.Count - 1);
                        Grid.SetColumn(unit, 2);
                        gridMain.Children.Add(unit);

                        valBox.ToolTip = $"{labels.Item1} ({labels.Item2}):\n{labels.Item3}";
                    }

                    CurrentSettings.Add(number, value);
                    SettingsBoxes.Add(number, valBox);
                }
                else
                {
                    SettingsBoxes[number].Text = value.ToString(Util.Constants.DecimalOutputFormat);
                    CurrentSettings[number]    = value;
                }
            }
            catch { }
        }
コード例 #42
0
        public void ButtonClick()
        {
            DataRowView DRV = window.ClientsDataGrid.SelectedItem as DataRowView;

            if (DRV == null)
            {
                MessageBox.Show("Действие прервано, Вы не выбрали запись для работы"); return;
            }
            DataRow DR = DRV.Row;

            object[] arr = DR.ItemArray;
            try
            {
                window.clientID = Convert.ToInt32(arr[0]);
                window.DetailsForMalfunctionLabel.Content = "Устройства " + arr[1].ToString();
            }
            catch { return; }
            //определение кол-ва записей
            MySqlDataReader reader = window.ex.returnResult("select count(iddevices) from devices");

            if (reader == null)
            {
                return;
            }
            int quantityMas = 0;

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    quantityMas = reader.GetInt32(0);
                }
            }
            window.ex.closeCon();
            window.detailsCheckBoxMas = new CheckBox[quantityMas];
            //определение чекбоксов
            window.DevicesListForClientsGrid.Children.Clear();
            reader = window.ex.returnResult("select title,iddevices from devices order by title desc");
            if (reader == null)
            {
                return;
            }
            if (reader.HasRows)
            {
                int i = 0;
                while (reader.Read())
                {
                    window.detailsCheckBoxMas[i]         = new CheckBox();
                    window.detailsCheckBoxMas[i].Content = reader.GetString(0);
                    window.detailsCheckBoxMas[i].Name    = "idDevicesForClient_" + reader.GetInt32(1);

                    RowDefinition rwd = new RowDefinition();
                    rwd.Height = new GridLength(40);
                    window.DevicesListForClientsGrid.RowDefinitions.Add(rwd);

                    Grid.SetRow(window.detailsCheckBoxMas[i], i);
                    window.DevicesListForClientsGrid.Children.Add(window.detailsCheckBoxMas[i]);
                    i++;
                }
            }
            window.ex.closeCon();

            //простановка элементов
            for (int i = 0; i < window.detailsCheckBoxMas.Length; i++)
            {
                reader = window.ex.returnResult("select recordid from clients_devices where idclients=" + window.clientID + " and iddevices=" + window.detailsCheckBoxMas[i].Name.Split('_')[1]);
                if (reader == null)
                {
                    return;
                }
                if (reader.HasRows)
                {
                    window.detailsCheckBoxMas[i].IsChecked = true;
                }
                window.ex.closeCon();
            }
            window.hd.HideAll();
            window.DevicesForClientsGrid.Visibility = Visibility.Visible;
        }
コード例 #43
0
        public ActivityManagement_Page(int uid)
        {
            InitializeComponent();
            userID = uid;
            string imageURI = dbms.getUserImage(uid);


            Image       userPhoto   = new Image();
            ImageSource imageSource = new BitmapImage(new Uri(imageURI));

            userPhoto.Source = imageSource;
            userPhoto.Height = 55;
            userPhoto.Margin = new Thickness(30, 4, 0, 10);
            userPhoto.HorizontalAlignment = HorizontalAlignment.Left;
            userPhoto.VerticalAlignment   = VerticalAlignment.Center;

            Grid.SetRow(userPhoto, 0);
            Grid.SetColumn(userPhoto, 4);
            bar.Children.Add(userPhoto);

            List <Activity> activities = dbms.getMyActivities(userID);

            foreach (Activity activity in activities)
            {
                ColumnDefinition c1 = new ColumnDefinition();
                c1.Width = new GridLength(130);
                showActivity.ColumnDefinitions.Add(c1);

                ColumnDefinition c2 = new ColumnDefinition();
                c2.Width = new GridLength(460);
                showActivity.ColumnDefinitions.Add(c2);

                ColumnDefinition c3 = new ColumnDefinition();
                c3.Width = new GridLength(60);
                showActivity.ColumnDefinitions.Add(c3);

                Image       activityPhoto = new Image();
                ImageSource imageSource2  = new BitmapImage(new Uri(activity.actPicURL));
                activityPhoto.Source = imageSource2;
                activityPhoto.Margin = new Thickness(0, 0, 0, 0);
                activityPhoto.HorizontalAlignment = HorizontalAlignment.Left;
                activityPhoto.VerticalAlignment   = VerticalAlignment.Top;

                Label lTitle = new Label();
                lTitle.FontSize            = 14;
                lTitle.Content             = "Title: " + activity.name;
                lTitle.HorizontalAlignment = HorizontalAlignment.Left;
                lTitle.VerticalAlignment   = VerticalAlignment.Center;
                lTitle.Margin = new Thickness(0, 0, 0, 0);

                lTitle.MouseEnter += (sender, eventArgs) =>
                {
                    lTitle.Foreground = new SolidColorBrush(Colors.Blue);
                    this.Cursor       = Cursors.Hand;
                };
                lTitle.MouseLeave += (sender, eventArgs) =>
                {
                    lTitle.Foreground = new SolidColorBrush(Colors.Black);
                    this.Cursor       = null;
                };

                lTitle.MouseLeftButtonDown += (sender, eventArgs) =>
                {
                    ActivityDetail activityDetail = new ActivityDetail(userID, activity.Id);
                    activityDetail.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
                    activityDetail.Show();
                    this.Close();
                };

                Label lTime = new Label();
                lTime.FontSize            = 14;
                lTime.Content             = "Time: " + activity.start_time;
                lTime.HorizontalAlignment = HorizontalAlignment.Left;
                lTime.VerticalAlignment   = VerticalAlignment.Center;
                lTime.Margin = new Thickness(0, 0, 0, 0);

                Label lLocation = new Label();
                lLocation.FontSize            = 14;
                lLocation.Content             = "Location: " + activity.location;
                lLocation.HorizontalAlignment = HorizontalAlignment.Left;
                lLocation.VerticalAlignment   = VerticalAlignment.Center;
                lLocation.Margin = new Thickness(0, 0, 0, 0);

                Label lMoney = new Label();
                lMoney.FontSize            = 14;
                lMoney.Content             = "Budget: " + activity.budget;
                lMoney.HorizontalAlignment = HorizontalAlignment.Left;
                lMoney.VerticalAlignment   = VerticalAlignment.Center;
                lMoney.Margin = new Thickness(0, 0, 0, 0);

                int   createdUID = activity.created_userID;
                User  u          = dbms.getUserByID(createdUID);
                Label lSponsor   = new Label();
                lSponsor.FontSize            = 14;
                lSponsor.Content             = "Sponser: " + u.name;
                lSponsor.HorizontalAlignment = HorizontalAlignment.Left;
                lSponsor.VerticalAlignment   = VerticalAlignment.Center;
                lSponsor.Margin = new Thickness(0, 0, 0, 0);

                Button btDelete = new Button();
                btDelete.Content             = "Delete";
                btDelete.HorizontalAlignment = HorizontalAlignment.Center;
                btDelete.VerticalAlignment   = VerticalAlignment.Center;
                btDelete.Click += (sender, eventArg) =>
                {
                    dbms.deleteActivity(activity.Id);
                    ActivityManagement_Page actmpage = new ActivityManagement_Page(userID);
                    actmpage.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
                    actmpage.Show();
                    this.Close();
                };


                Grid.SetRow(activityPhoto, showActivity.RowDefinitions.Count);
                Grid.SetRowSpan(activityPhoto, 5);
                Grid.SetColumn(activityPhoto, 0);

                Grid.SetRow(lTitle, showActivity.RowDefinitions.Count);
                Grid.SetColumn(lTitle, 1);
                RowDefinition r1 = new RowDefinition();
                r1.Height = new GridLength(30);
                showActivity.RowDefinitions.Add(r1);

                Grid.SetRow(lTime, showActivity.RowDefinitions.Count);
                Grid.SetColumn(lTime, 1);
                RowDefinition r2 = new RowDefinition();
                r2.Height = new GridLength(30);
                showActivity.RowDefinitions.Add(r2);

                Grid.SetRow(lLocation, showActivity.RowDefinitions.Count);
                Grid.SetColumn(lLocation, 1);
                RowDefinition r3 = new RowDefinition();
                r3.Height = new GridLength(30);
                showActivity.RowDefinitions.Add(r3);

                Grid.SetRow(lMoney, showActivity.RowDefinitions.Count);
                Grid.SetColumn(lMoney, 1);

                RowDefinition r4 = new RowDefinition();
                r4.Height = new GridLength(30);
                showActivity.RowDefinitions.Add(r4);

                Grid.SetRow(lSponsor, showActivity.RowDefinitions.Count);
                Grid.SetColumn(lSponsor, 1);

                Grid.SetRow(btDelete, showActivity.RowDefinitions.Count);
                Grid.SetColumn(btDelete, 2);


                RowDefinition r5 = new RowDefinition();
                r5.Height = new GridLength(30);
                showActivity.RowDefinitions.Add(r5);

                RowDefinition r6 = new RowDefinition();
                r6.Height = new GridLength(20);
                showActivity.RowDefinitions.Add(r6);

                showActivity.Children.Add(lTitle);
                showActivity.Children.Add(lTime);
                showActivity.Children.Add(lLocation);
                showActivity.Children.Add(lMoney);
                showActivity.Children.Add(lSponsor);
                showActivity.Children.Add(btDelete);
                showActivity.Children.Add(activityPhoto);
            }
        }
コード例 #44
0
ファイル: ExpandoList.cs プロジェクト: radtek/Shopdrawing
        private void UpdateGrid()
        {
            Grid grid = this.GetTemplateChild("PART_MainGrid") as Grid;
            bool flag = this.Orientation == Orientation.Vertical;

            if (grid == null)
            {
                return;
            }
            this.previousGrid = grid;
            foreach (FrameworkElement frameworkElement in grid.Children)
            {
                ExpandoListItem expandoListItem = frameworkElement as ExpandoListItem;
                if (expandoListItem != null)
                {
                    expandoListItem.Content = (object)null;
                }
            }
            grid.Children.Clear();
            grid.ColumnDefinitions.Clear();
            grid.RowDefinitions.Clear();
            int num = 0;

            for (int index = 0; index < this.Items.Count; ++index)
            {
                ExpandoListItemModel expandoListItemModel = this.Items[index] as ExpandoListItemModel;
                if (expandoListItemModel == null || !expandoListItemModel.IsForcedInvisible)
                {
                    ExpandoListItem expandoListItem = new ExpandoListItem();
                    expandoListItem.SetValue(AutomationElement.IdProperty, (object)("Expando_Item_" + (object)index));
                    expandoListItem.DataContext = (object)expandoListItemModel;
                    expandoListItem.Style       = this.ExpandoListItemStyle;
                    if (flag)
                    {
                        Grid.SetRow((UIElement)expandoListItem, num);
                    }
                    else
                    {
                        Grid.SetColumn((UIElement)expandoListItem, num);
                    }
                    grid.Children.Add((UIElement)expandoListItem);
                    if (flag)
                    {
                        RowDefinition rowDefinition = new RowDefinition();
                        rowDefinition.DataContext = (object)expandoListItemModel;
                        rowDefinition.Style       = this.ExpandoDefinitionStyle;
                        grid.RowDefinitions.Add(rowDefinition);
                    }
                    else
                    {
                        ColumnDefinition columnDefinition = new ColumnDefinition();
                        columnDefinition.DataContext = (object)expandoListItemModel;
                        columnDefinition.Style       = this.ExpandoDefinitionStyle;
                        grid.ColumnDefinitions.Add(columnDefinition);
                    }
                    if (grid.Children.Count > 1)
                    {
                        ExpandoSplitter expandoSplitter = new ExpandoSplitter();
                        expandoSplitter.SetValue(AutomationElement.IdProperty, (object)("Expando_Splitter_" + (object)index));
                        expandoSplitter.Style = this.ExpandoSplitterStyle;
                        if (flag)
                        {
                            expandoSplitter.VerticalAlignment = VerticalAlignment.Top;
                            Grid.SetRow((UIElement)expandoSplitter, num);
                        }
                        else
                        {
                            expandoSplitter.HorizontalAlignment = HorizontalAlignment.Left;
                            Grid.SetColumn((UIElement)expandoSplitter, num);
                        }
                        grid.Children.Add((UIElement)expandoSplitter);
                    }
                    ++num;
                }
            }
        }
コード例 #45
0
ファイル: JSConsole.cs プロジェクト: PIM4/integriert
        public bool runJSConsole(bool JSConsoleEnable)
        {
            DependencyObject tmp       = ((FrameworkElement)browserView).Parent;
            DockPanel        dockPanel = ((DockPanel)tmp);

            if (JSConsoleEnable)
            {
                gridWithConsole = new Grid();

                consoleIn         = new TextBox();
                consoleOut        = new TextBox();
                title             = new Label();
                closeButton       = new Image();
                closeImage        = new BitmapImage(new Uri(@"Resources/close.png", UriKind.RelativeOrAbsolute));
                closePressedImage = new BitmapImage(new Uri(@"Resources/close-pressed.png", UriKind.RelativeOrAbsolute));

                rowDefinitionSplit = new RowDefinition();
                rowDefinitionLabel = new RowDefinition {
                    Height = new GridLength(25)
                };
                rowDefinitionConsoleOut = new RowDefinition {
                    Height = new GridLength(150)
                };
                rowDefinitionConsoleIn = new RowDefinition {
                    Height = new GridLength(25)
                };

                gridWithConsole.RowDefinitions.Add(rowDefinitionSplit);
                gridWithConsole.RowDefinitions.Add(rowDefinitionLabel);
                gridWithConsole.RowDefinitions.Add(rowDefinitionConsoleOut);
                gridWithConsole.RowDefinitions.Add(rowDefinitionConsoleIn);

                gridWithConsole.Set(title, 0, 1);
                gridWithConsole.Set(closeButton, 0, 1);
                gridWithConsole.Set(consoleOut, 0, 2);
                gridWithConsole.Set(consoleIn, 0, 3);

                closeButton.Height = 14;
                closeButton.Width  = 14;
                closeButton.Source = closeImage;
                closeButton.HorizontalAlignment = HorizontalAlignment.Right;
                closeButton.Margin = new Thickness(0, 0, 3, 0);

                title.Content             = "JavaScript Console";
                title.HorizontalAlignment = HorizontalAlignment.Left;

                consoleOut.TextWrapping = TextWrapping.Wrap;
                consoleOut.IsReadOnly   = true;
                consoleOut.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;

                closeButton.MouseDown += (s, e) =>
                {
                    if (e.LeftButton == System.Windows.Input.MouseButtonState.Pressed)
                    {
                        closeButton.Source = closePressedImage;
                    }
                };

                closeButton.MouseUp += (s, e) =>
                {
                    if (e.LeftButton == System.Windows.Input.MouseButtonState.Released)
                    {
                        consoleStatus = true;

                        gridWithConsole.Children.Remove(title);
                        gridWithConsole.Children.Remove(closeButton);
                        gridWithConsole.Children.Remove(consoleOut);
                        gridWithConsole.Children.Remove(consoleIn);

                        gridWithConsole.RowDefinitions.Remove(rowDefinitionSplit);
                        gridWithConsole.RowDefinitions.Remove(rowDefinitionLabel);
                        gridWithConsole.RowDefinitions.Remove(rowDefinitionConsoleOut);
                        gridWithConsole.RowDefinitions.Remove(rowDefinitionConsoleIn);

                        dockPanel.Children.Remove(gridWithConsole);
                    }
                };

                consoleOut.TextChanged += delegate
                {
                    consoleOut.ScrollToEnd();
                };
                consoleIn.KeyDown += (s, e) =>
                {
                    if (e.Key == System.Windows.Input.Key.Enter && consoleIn.Text != String.Empty)
                    {
                        ExecuteJS(consoleIn.Text);
                    }
                };
                consoleIn.VerticalContentAlignment = VerticalAlignment.Center;

                consoleStatus = false;

                gridWithConsole.Width = Window.GetWindow((FrameworkElement)browserView).Width - 22;

                Window.GetWindow((FrameworkElement)browserView).SizeChanged += delegate
                {
                    gridWithConsole.Width = Window.GetWindow((FrameworkElement)browserView).Width - 22;
                };

                gridWithConsole.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;

                DockPanel.SetDock(gridWithConsole, Dock.Bottom);
                dockPanel.Children.Insert(((DockPanel)tmp).Children.Count - 1, gridWithConsole);
            }
            else if (!JSConsoleEnable)
            {
                gridWithConsole.Children.Remove(title);
                gridWithConsole.Children.Remove(closeButton);
                gridWithConsole.Children.Remove(consoleOut);
                gridWithConsole.Children.Remove(consoleIn);

                gridWithConsole.RowDefinitions.Remove(rowDefinitionSplit);
                gridWithConsole.RowDefinitions.Remove(rowDefinitionLabel);
                gridWithConsole.RowDefinitions.Remove(rowDefinitionConsoleOut);
                gridWithConsole.RowDefinitions.Remove(rowDefinitionConsoleIn);
                consoleStatus = true;
                dockPanel.Children.Remove(gridWithConsole);
            }
            return(consoleStatus);
        }
コード例 #46
0
        protected virtual void LoadElement(FrameworkElement parentElement, EngineNS.IO.XmlNode node)
        {
            var element = GetElementInstance(node);

            if (element == null)
            {
                return;
            }
            if (element is IDockAbleControl)
            {
                var ctr = element as IDockAbleControl;

                element = ctr.LoadElement(node) as FrameworkElement;
                if (element == null)
                {
                    return;
                }
            }
            if (element is DropSurface)
            {
                ((DropSurface)element).HostWin = this;
            }

            if (parentElement is ItemsControl)
            {
                var itemsCtrl = parentElement as ItemsControl;
                itemsCtrl.Items.Add(element);
            }
            else if (parentElement is System.Windows.Controls.Panel)
            {
                var panel = parentElement as System.Windows.Controls.Panel;
                panel.Children.Add(element);
            }
            else if (parentElement is ContentControl)
            {
                var contentCtrl = parentElement as ContentControl;
                contentCtrl.Content = element;
            }

            var att = node.FindAttrib("GridRow");

            if (att != null)
            {
                Grid.SetRow(element, System.Convert.ToInt32(att.Value));
            }
            att = node.FindAttrib("GridColumn");
            if (att != null)
            {
                Grid.SetColumn(element, System.Convert.ToInt32(att.Value));
            }
            att = node.FindAttrib("HorizontalAlignment");
            if (att != null)
            {
                HorizontalAlignment alg;
                System.Enum.TryParse <HorizontalAlignment>(att.Value, out alg);
                element.HorizontalAlignment = alg;
            }
            att = node.FindAttrib("VerticalAlignment");
            if (att != null)
            {
                VerticalAlignment alg;
                System.Enum.TryParse <VerticalAlignment>(att.Value, out alg);
                element.VerticalAlignment = alg;
            }

            if (element is Grid)
            {
                var grid = element as Grid;
                foreach (EngineNS.IO.XmlNode colNode in node.FindNodes("ColumnDefinition"))
                {
                    GridUnitType unitType = GridUnitType.Star;
                    var          gAtt     = colNode.FindAttrib("GridUnitType");
                    if (gAtt != null)
                    {
                        System.Enum.TryParse <GridUnitType>(gAtt.Value, out unitType);
                    }

                    double value = 1;
                    gAtt = colNode.FindAttrib("Value");
                    if (gAtt != null)
                    {
                        value = System.Convert.ToDouble(gAtt.Value);
                    }

                    var def = new ColumnDefinition()
                    {
                        Width = new GridLength(value, unitType)
                    };
                    grid.ColumnDefinitions.Add(def);
                }
                foreach (EngineNS.IO.XmlNode rowNode in node.FindNodes("RowDefinition"))
                {
                    GridUnitType unitType = GridUnitType.Star;
                    var          gAtt     = rowNode.FindAttrib("GridUnitType");
                    if (gAtt != null)
                    {
                        System.Enum.TryParse <GridUnitType>(gAtt.Value, out unitType);
                    }

                    double value = 1;
                    gAtt = rowNode.FindAttrib("Value");
                    if (gAtt != null)
                    {
                        value = System.Convert.ToDouble(gAtt.Value);
                    }

                    var def = new RowDefinition()
                    {
                        Height = new GridLength(value, unitType)
                    };
                    grid.RowDefinitions.Add(def);
                }
            }
            else if (element is DockAbleTabControl)
            {
                var datItem = element as DockAbleTabControl;
                var eAtt    = node.FindAttrib("SelectedIndex");
                if (eAtt != null)
                {
                    datItem.SelectedIndex = Convert.ToInt32(eAtt.Value);
                }
            }
            else if (element is DockAbleTabItem)
            {
                var datItem = element as DockAbleTabItem;
                var eAtt    = node.FindAttrib("Header");
                if (eAtt != null)
                {
                    datItem.Header = eAtt.Value;
                }
            }
            else if (element is GridSplitter)
            {
                var gsp = element as GridSplitter;
                //var eAtt = node.FindAttrib("Background");
                //if (eAtt != null)
                //{
                //    var clrStr = eAtt.Value.Split('|');
                //    gsp.Background = new SolidColorBrush(Color.FromArgb(System.Convert.ToByte(clrStr[0]),
                //                                                        System.Convert.ToByte(clrStr[1]),
                //                                                        System.Convert.ToByte(clrStr[2]),
                //                                                        System.Convert.ToByte(clrStr[3])));
                //}
                gsp.Style        = TryFindResource(new ComponentResourceKey(typeof(ResourceLibrary.CustomResources), "GridSplitterStyle_Default")) as Style;
                gsp.ShowsPreview = true;
            }
            else if (element is IDockAbleControl)
            {
                return;
            }

            foreach (var childNode in node.FindNodes("Element"))
            {
                LoadElement(element, childNode);
            }
        }
コード例 #47
0
        public void eventsUpdated()
        {
            contentGrid.RowDefinitions.Clear();

            contentGrid.Children.Clear();

            if (events.Count == 0)
            {
                return;
            }

            RowDefinition row  = new RowDefinition();
            double        diff = events.ElementAt(0).RawTime - minHour;

            if (diff < 0)
            {
                diff = 0;
            }
            row.Height = new GridLength(diff, GridUnitType.Star);
            contentGrid.RowDefinitions.Add(row);
            Debug.WriteLine("--------");
            Debug.WriteLine(diff);

            for (int i = 0; i < events.Count; ++i)
            {
                Entry  e        = events.ElementAt(i);
                double nextTime = maxHour;
                if (i < events.Count - 1)
                {
                    nextTime = events.ElementAt(i + 1).RawTime;
                }
                diff = nextTime - e.RawTime;
                if (diff < 1)
                {
                    diff = 0;
                }
                Debug.WriteLine(diff);

                row        = new RowDefinition();
                row.Height = new GridLength(diff, GridUnitType.Star);
                contentGrid.RowDefinitions.Add(row);

                DockPanel entryPanel = new DockPanel();
                entryPanel.VerticalAlignment = System.Windows.VerticalAlignment.Top;

                Label timeLabel = new Label();
                timeLabel.Content = e.When;
                timeLabel.Style   = (Style)Resources["EntryDate"];
                DockPanel.SetDock(timeLabel, Dock.Left);
                entryPanel.Children.Add(timeLabel);

                Button titleLabel = new Button();
                titleLabel.Tag     = e.ID;
                titleLabel.Content = e.What;
                titleLabel.Style   = (Style)Resources["EntryTitle"];
                titleLabel.Click  += OnEventClick;
                entryPanel.Children.Add(titleLabel);

                if (IsTouchable)
                {
                    titleLabel.BorderThickness = new Thickness(0, 0, 4, 4);
                    titleLabel.BorderBrush     = new SolidColorBrush(Colors.DarkGray);
                }

                entryPanel.Measure(new Size(ActualWidth, Double.PositiveInfinity));
                double x = entryPanel.DesiredSize.Height;
                row.MinHeight = x;
                Grid.SetRow(entryPanel, i + 1);


                contentGrid.Children.Add(entryPanel);
            }
        }
コード例 #48
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            Grasshopper.Kernel.Data.GH_Structure <IGH_Goo> elementsToAdd = new Grasshopper.Kernel.Data.GH_Structure <IGH_Goo>();
            double        width          = 0;
            double        height         = 0;
            List <string> rowDefinitions = new List <string>();
            List <string> colDefinitions = new List <string>();
            List <int>    memberships    = new List <int>();


            if (!DA.GetDataTree <IGH_Goo>(0, out elementsToAdd))
            {
                return;
            }
            bool hasMemberships = DA.GetDataList <int>("Grid Membership", memberships);
            bool hasWidth       = DA.GetData <double>("Width", ref width);
            bool hasHeight      = DA.GetData <double>("Height", ref height);

            bool hasRowDefs = DA.GetDataList <string>("Row Definitions", rowDefinitions);
            bool hasColDefs = DA.GetDataList <string>("Column Definitions", colDefinitions);

            if (hasMemberships)
            {
                if (memberships.Count != elementsToAdd.Branches.Count)
                {
                    AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, "Grid Membership list length must equal the number of Elements branches.");
                    return;
                }
            }
            else
            {
                // Create a default list of a single branch grouping to apply to all trees
                memberships = new List <int>()
                {
                    0
                };
            }

            int[] defaultMembership = { 0 };

            // Create an array of the membership values
            int[] membershipArray = hasMemberships ? memberships.ToArray() : defaultMembership;

            // Create empty list of branch metadata and populate with values
            List <BranchMetadata> branchMetaData = new List <BranchMetadata>();

            for (int i = 0; i < elementsToAdd.Branches.Count(); i++)
            {
                int myMembership = hasMemberships ? membershipArray[i] : 0;

                BranchMetadata bm = new BranchMetadata(i, myMembership);
                branchMetaData.Add(bm);
            }

            // Sort and group the metadata
            var branchGroupings = branchMetaData
                                  .OrderBy(b => b.membershipIndex)
                                  .GroupBy(b => b.membershipIndex);


            // create an empty List of grids and populate

            List <Grid> grids = new List <Grid>();

            foreach (var group in branchGroupings)
            {
                //initialize a grid
                Grid grid = new Grid();
                grid.HorizontalAlignment = HorizontalAlignment.Left;
                grid.VerticalAlignment   = VerticalAlignment.Top;
                grid.Name = "GH_Grid";
                if (hasWidth)
                {
                    grid.Width = width;
                }
                else
                {
                    grid.HorizontalAlignment = HorizontalAlignment.Stretch;
                }
                if (hasHeight)
                {
                    grid.Height = height;
                }
                else
                {
                    grid.VerticalAlignment = VerticalAlignment.Stretch;
                }

                // Add grid to List
                grids.Add(grid);
            }

            // Populate the Grids (should this be done before adding the grids to the List?)

            foreach (var group in branchGroupings)
            {
                // Count the number of branches in this array
                int currentBranchCount = group.Count();

                //set up a "GridLengthConverter" to handle parsing our strings.
                GridLengthConverter gridLengthConverter = new GridLengthConverter();

                //set up rows and columns if present
                if (hasColDefs)
                {
                    for (int i = 0; i < currentBranchCount; i++)
                    {
                        ColumnDefinition cd = new ColumnDefinition();
                        cd.Width = (GridLength)gridLengthConverter.ConvertFromString(colDefinitions[i % colDefinitions.Count]);  // use repeating pattern of supplied list
                        // Note: group.Key is the index of the group/grid
                        grids[group.Key].ColumnDefinitions.Add(cd);
                    }
                }

                if (hasRowDefs)
                {
                    int maxCount = 0;

                    // Find the count of the longest list
                    foreach (BranchMetadata md in group)
                    {
                        // get the count of data from the branch
                        var myCount = elementsToAdd.get_Branch(elementsToAdd.get_Path(md.branchIndex)).Count;

                        if (myCount > maxCount)
                        {
                            maxCount = myCount;
                        }
                    }

                    // Build up the row heights based on a repeating pattern
                    for (int i = 0; i < maxCount; i++)
                    {
                        RowDefinition rd = new RowDefinition();
                        rd.Height = (GridLength)gridLengthConverter.ConvertFromString(rowDefinitions[i % rowDefinitions.Count]);  // use repeating pattern of supplied list
                        // Note: group.Key is the index of the group/grid
                        grids[group.Key].RowDefinitions.Add(rd);
                    }
                }

                // Set up a counter for iterating through the appropriate number of columns
                int currentColumn = 0;

                // Populate the Grids with Elements
                foreach (BranchMetadata md in group)
                {
                    // Get each branch referenced in the metadata
                    var branch = elementsToAdd.get_Branch(elementsToAdd.get_Path(md.branchIndex));


                    //for all the elements in each branch
                    for (int j = 0; j < branch.Count; j++)
                    {
                        UIElement_Goo u = branch[j] as UIElement_Goo;
                        //make sure it doesn't already have a parent
                        HUI_Util.removeParent(u.element);
                        FrameworkElement fe = u.element as FrameworkElement;
                        if (fe != null)
                        {
                            //set its alignment to be relative to upper left - this makes margin-based positioning easy
                            fe.HorizontalAlignment = HorizontalAlignment.Left;
                            fe.VerticalAlignment   = VerticalAlignment.Top;

                            //set up row and column positioning
                            Grid.SetColumn(fe, currentColumn);
                            Grid.SetRow(fe, j);
                        }

                        //add it to the grid
                        grids[group.Key].Children.Add(u.element);
                    }

                    // Increment the column index
                    currentColumn++;
                }
            }

            // Create the list of Elements and add each grid
            List <UIElement_Goo> output = new List <UIElement_Goo>();

            foreach (Grid g in grids)
            {
                output.Add(new UIElement_Goo(g, "Simple Grid", InstanceGuid, DA.Iteration));
            }

            //pass the grids out
            DA.SetDataList("Simple Grid", output);
        }
コード例 #49
0
        private void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            //https://stackoverflow.com/questions/5661034/printing-in-c-sharp-wpf
            PrintDialog dlg = new PrintDialog();

            if ((bool)dlg.ShowDialog().GetValueOrDefault())
            {
                // Create Grid panel.
                //Grid grid = new Grid();
                Grid grid = this.grid1;
                // Define 5 auto-sized rows and columns.
                for (int i = 0; i < 5; i++)
                {
                    ColumnDefinition coldef = new ColumnDefinition();
                    coldef.Width = GridLength.Auto;
                    grid.ColumnDefinitions.Add(coldef);

                    RowDefinition rowdef = new RowDefinition();
                    rowdef.Height = GridLength.Auto;
                    grid.RowDefinitions.Add(rowdef);
                }

                // Give the Grid a gradient brush.
                grid.Background =
                    new LinearGradientBrush(Colors.Black, Colors.White,
                                            new Point(0, 0), new Point(1, 1));

                // Every program needs some randomness.
                Random rand = new Random();

                // Fill the Grid with 25 buttons.
                for (int i = 0; i < 10; i++)
                {
                    Button btn = new Button();
                    btn.FontSize            = 12 + rand.Next(8);
                    btn.Content             = "Button No. " + (i + 1);
                    btn.HorizontalAlignment = HorizontalAlignment.Center;
                    btn.VerticalAlignment   = VerticalAlignment.Center;
                    btn.Margin = new Thickness(6);
                    grid.Children.Add(btn);
                    Grid.SetRow(btn, i % 5);
                    Grid.SetColumn(btn, i / 5);
                }

                // Size the Grid.
                grid.Measure(new Size(Double.PositiveInfinity,
                                      Double.PositiveInfinity));

                Size sizeGrid = grid.DesiredSize;

                // Determine point for centering Grid on page.
                Point ptGrid =
                    new Point((dlg.PrintableAreaWidth - sizeGrid.Width) / 2,
                              (dlg.PrintableAreaHeight - sizeGrid.Height) / 2);

                // Layout pass.
                grid.Arrange(new Rect(ptGrid, sizeGrid));

                // Now print it.
                dlg.PrintVisual(grid, Title);
            }
        }
コード例 #50
0
ファイル: MainWindow.xaml.cs プロジェクト: Jdfxbb/Baseball
        private void createBoxScore()
        {
            Grid grid = new Grid();

            grid.ShowGridLines       = true;
            grid.Height              = 75;
            grid.Width               = 580;
            grid.HorizontalAlignment = HorizontalAlignment.Center;
            grid.VerticalAlignment   = VerticalAlignment.Center;
            grid.Background          = new SolidColorBrush(Colors.LightSlateGray);


            ColumnDefinition name    = new ColumnDefinition();
            ColumnDefinition first   = new ColumnDefinition();
            ColumnDefinition second  = new ColumnDefinition();
            ColumnDefinition third   = new ColumnDefinition();
            ColumnDefinition fourth  = new ColumnDefinition();
            ColumnDefinition fifth   = new ColumnDefinition();
            ColumnDefinition sixth   = new ColumnDefinition();
            ColumnDefinition seventh = new ColumnDefinition();
            ColumnDefinition eighth  = new ColumnDefinition();
            ColumnDefinition ninth   = new ColumnDefinition();
            ColumnDefinition runs    = new ColumnDefinition();
            ColumnDefinition hits    = new ColumnDefinition();
            ColumnDefinition errors  = new ColumnDefinition();

            name.Width    = new GridLength(220);
            first.Width   = new GridLength(30);
            second.Width  = new GridLength(30);
            third.Width   = new GridLength(30);
            fourth.Width  = new GridLength(30);
            fifth.Width   = new GridLength(30);
            sixth.Width   = new GridLength(30);
            seventh.Width = new GridLength(30);
            eighth.Width  = new GridLength(30);
            ninth.Width   = new GridLength(30);
            runs.Width    = new GridLength(30);
            hits.Width    = new GridLength(30);
            errors.Width  = new GridLength(30);


            grid.ColumnDefinitions.Add(name);
            grid.ColumnDefinitions.Add(first);
            grid.ColumnDefinitions.Add(second);
            grid.ColumnDefinitions.Add(third);
            grid.ColumnDefinitions.Add(fourth);
            grid.ColumnDefinitions.Add(fifth);
            grid.ColumnDefinitions.Add(sixth);
            grid.ColumnDefinitions.Add(seventh);
            grid.ColumnDefinitions.Add(eighth);
            grid.ColumnDefinitions.Add(ninth);
            grid.ColumnDefinitions.Add(runs);
            grid.ColumnDefinitions.Add(hits);
            grid.ColumnDefinitions.Add(errors);

            RowDefinition labels = new RowDefinition();
            RowDefinition away   = new RowDefinition();
            RowDefinition home   = new RowDefinition();

            grid.RowDefinitions.Add(labels);
            grid.RowDefinitions.Add(away);
            grid.RowDefinitions.Add(home);

            DBConnect connect = new DBConnect();

            TextBlock t00 = new TextBlock();

            t00.HorizontalAlignment = HorizontalAlignment.Center;
            t00.Text = "Game";
            Grid.SetRow(t00, 0);
            Grid.SetColumn(t00, 0);

            TextBlock t01 = new TextBlock();

            t01.HorizontalAlignment = HorizontalAlignment.Center;
            t01.Text = "1";
            Grid.SetRow(t01, 0);
            Grid.SetColumn(t01, 1);

            TextBlock t02 = new TextBlock();

            t02.HorizontalAlignment = HorizontalAlignment.Center;
            t02.Text = "2";
            Grid.SetRow(t02, 0);
            Grid.SetColumn(t02, 2);

            TextBlock t03 = new TextBlock();

            t03.HorizontalAlignment = HorizontalAlignment.Center;
            t03.Text = "3";
            Grid.SetRow(t03, 0);
            Grid.SetColumn(t03, 3);

            TextBlock t04 = new TextBlock();

            t04.HorizontalAlignment = HorizontalAlignment.Center;
            t04.Text = "4";
            Grid.SetRow(t04, 0);
            Grid.SetColumn(t04, 4);

            TextBlock t05 = new TextBlock();

            t05.HorizontalAlignment = HorizontalAlignment.Center;
            t05.Text = "5";
            Grid.SetRow(t05, 0);
            Grid.SetColumn(t05, 5);

            TextBlock t06 = new TextBlock();

            t06.HorizontalAlignment = HorizontalAlignment.Center;
            t06.Text = "6";
            Grid.SetRow(t06, 0);
            Grid.SetColumn(t06, 6);

            TextBlock t07 = new TextBlock();

            t07.HorizontalAlignment = HorizontalAlignment.Center;
            t07.Text = "7";
            Grid.SetRow(t07, 0);
            Grid.SetColumn(t07, 7);

            TextBlock t08 = new TextBlock();

            t08.HorizontalAlignment = HorizontalAlignment.Center;
            t08.Text = "8";
            Grid.SetRow(t08, 0);
            Grid.SetColumn(t08, 8);

            TextBlock t09 = new TextBlock();

            t09.HorizontalAlignment = HorizontalAlignment.Center;
            t09.Text = "9";
            Grid.SetRow(t09, 0);
            Grid.SetColumn(t09, 9);

            TextBlock tR = new TextBlock();

            tR.HorizontalAlignment = HorizontalAlignment.Center;
            tR.Text = "R";
            Grid.SetRow(tR, 0);
            Grid.SetColumn(tR, 10);

            TextBlock tH = new TextBlock();

            tH.HorizontalAlignment = HorizontalAlignment.Center;
            tH.Text = "H";
            Grid.SetRow(tH, 0);
            Grid.SetColumn(tH, 11);

            TextBlock tE = new TextBlock();

            tE.HorizontalAlignment = HorizontalAlignment.Center;
            tE.Text = "E";
            Grid.SetRow(tE, 0);
            Grid.SetColumn(tE, 12);


            TextBlock awayTeam = new TextBlock();

            awayTeam.HorizontalAlignment = HorizontalAlignment.Center;
            awayTeam.Text = connect.getRandomCity() + " " + connect.getRandomTeamName();
            Grid.SetRow(awayTeam, 1);
            Grid.SetColumn(awayTeam, 0);

            TextBlock homeTeam = new TextBlock();

            homeTeam.HorizontalAlignment = HorizontalAlignment.Center;
            homeTeam.Text = connect.getRandomCity() + " " + connect.getRandomTeamName();
            Grid.SetRow(homeTeam, 2);
            Grid.SetColumn(homeTeam, 0);

            TextBlock t11 = new TextBlock();

            t11.Text = "";
            Grid.SetRow(t11, 1);
            Grid.SetColumn(t11, 1);

            TextBlock t12 = new TextBlock();

            t12.Text = "";
            Grid.SetRow(t12, 1);
            Grid.SetColumn(t12, 2);

            TextBlock t13 = new TextBlock();

            t13.Text = "";
            Grid.SetRow(t13, 1);
            Grid.SetColumn(t13, 3);

            TextBlock t14 = new TextBlock();

            t14.Text = "";
            Grid.SetRow(t14, 1);
            Grid.SetColumn(t14, 4);

            TextBlock t15 = new TextBlock();

            t15.Text = "";
            Grid.SetRow(t15, 1);
            Grid.SetColumn(t15, 5);

            TextBlock t16 = new TextBlock();

            t16.Text = "";
            Grid.SetRow(t16, 1);
            Grid.SetColumn(t16, 6);

            TextBlock t17 = new TextBlock();

            t17.Text = "";
            Grid.SetRow(t17, 1);
            Grid.SetColumn(t17, 7);

            TextBlock t18 = new TextBlock();

            t18.Text = "";
            Grid.SetRow(t18, 1);
            Grid.SetColumn(t18, 8);

            TextBlock t19 = new TextBlock();

            t19.Text = "";
            Grid.SetRow(t19, 1);
            Grid.SetColumn(t19, 9);

            grid.Children.Add(t00);
            grid.Children.Add(t01);
            grid.Children.Add(t02);
            grid.Children.Add(t03);
            grid.Children.Add(t04);
            grid.Children.Add(t05);
            grid.Children.Add(t06);
            grid.Children.Add(t07);
            grid.Children.Add(t08);
            grid.Children.Add(t09);
            grid.Children.Add(tR);
            grid.Children.Add(tH);
            grid.Children.Add(tE);
            grid.Children.Add(awayTeam);
            grid.Children.Add(homeTeam);
            grid.Children.Add(t11);
            grid.Children.Add(t12);
            grid.Children.Add(t13);
            grid.Children.Add(t14);
            grid.Children.Add(t15);
            grid.Children.Add(t16);
            grid.Children.Add(t17);
            grid.Children.Add(t18);
            grid.Children.Add(t19);

            Grid.SetColumn(grid, 0);
            Grid.SetRow(grid, 0);
            layout.Children.Add(grid);

            //return grid;
        }
コード例 #51
0
        private void CreateAndShowMainWindow()
        {
            // Create the application's main window
            mainWindow       = new System.Windows.Window();
            mainWindow.Title = "LayoutTransform Sample";

            // Create the Grid
            grid1 = new Grid();
            grid1.HorizontalAlignment = HorizontalAlignment.Left;
            grid1.VerticalAlignment   = VerticalAlignment.Top;
            grid1.ShowGridLines       = true;

            // Define the Columns
            colDef1       = new ColumnDefinition();
            colDef1.Width = GridLength.Auto;
            colDef2       = new ColumnDefinition();
            colDef2.Width = GridLength.Auto;
            grid1.ColumnDefinitions.Add(colDef1);
            grid1.ColumnDefinitions.Add(colDef2);

            // Define the Rows
            rowDef1        = new RowDefinition();
            rowDef1.Height = GridLength.Auto;
            rowDef2        = new RowDefinition();
            rowDef2.Height = GridLength.Auto;
            rowDef3        = new RowDefinition();
            rowDef3.Height = GridLength.Auto;
            rowDef4        = new RowDefinition();
            rowDef4.Height = GridLength.Auto;
            rowDef5        = new RowDefinition();
            rowDef5.Height = GridLength.Auto;
            rowDef6        = new RowDefinition();
            rowDef6.Height = GridLength.Auto;
            grid1.RowDefinitions.Add(rowDef1);
            grid1.RowDefinitions.Add(rowDef2);
            grid1.RowDefinitions.Add(rowDef3);
            grid1.RowDefinitions.Add(rowDef4);
            grid1.RowDefinitions.Add(rowDef5);
            grid1.RowDefinitions.Add(rowDef6);

            // RotateTransform Sample
            Button btn1 = new Button();

            btn1.Background = Brushes.LightCoral;
            btn1.Content    = "No Transform Applied";
            Grid.SetRow(btn1, 0);
            Grid.SetColumn(btn1, 0);
            grid1.Children.Add(btn1);

            // <Snippet1>

            Button btn2 = new Button();

            btn2.Background      = Brushes.LightCoral;
            btn2.Content         = "RotateTransform";
            btn2.LayoutTransform = new RotateTransform(45, 25, 25);
            Grid.SetRow(btn2, 0);
            Grid.SetColumn(btn2, 1);
            grid1.Children.Add(btn2);

            //</Snippet1>

            // SkewTransform Sample
            Button btn3 = new Button();

            btn3.Background = Brushes.LightCyan;
            btn3.Content    = "No Transform Applied";
            Grid.SetRow(btn3, 1);
            Grid.SetColumn(btn3, 0);
            grid1.Children.Add(btn3);

            Button btn4 = new Button();

            btn4.Background      = Brushes.LightCyan;
            btn4.Content         = "SkewTransform";
            btn4.LayoutTransform = new SkewTransform(45, 0, 0, 0);
            Grid.SetRow(btn4, 1);
            Grid.SetColumn(btn4, 1);
            grid1.Children.Add(btn4);

            // ScaleTransform Sample
            Button btn5 = new Button();

            btn5.Background = Brushes.LightSlateGray;
            btn5.Content    = "No Transform Applied";
            Grid.SetRow(btn5, 2);
            Grid.SetColumn(btn5, 0);
            grid1.Children.Add(btn5);

            Button btn6 = new Button();

            btn6.Background      = Brushes.LightSlateGray;
            btn6.Content         = "ScaleTransform";
            btn6.LayoutTransform = new ScaleTransform(2, 2, 25, 25);
            Grid.SetRow(btn6, 2);
            Grid.SetColumn(btn6, 1);
            grid1.Children.Add(btn6);

            // TranslateTransform : RenderTransform Sample
            Button btn7 = new Button();

            btn7.Background = Brushes.LightSeaGreen;
            btn7.Content    = "No Transform Applied";
            Grid.SetRow(btn7, 3);
            Grid.SetColumn(btn7, 0);
            grid1.Children.Add(btn7);

            Button btn8 = new Button();

            btn8.Background      = Brushes.LightSeaGreen;
            btn8.Content         = "TranslateTransform: RenderTransform";
            btn8.RenderTransform = new TranslateTransform(100, 200);
            Grid.SetRow(btn8, 3);
            Grid.SetColumn(btn8, 1);
            grid1.Children.Add(btn8);

            // TranslateTransform : LayoutTransform Sample
            Button btn9 = new Button();

            btn9.Background = Brushes.LightBlue;
            btn9.Content    = "No Transform Applied";
            Grid.SetRow(btn9, 4);
            Grid.SetColumn(btn9, 0);
            grid1.Children.Add(btn9);

            Button btn10 = new Button();

            btn10.Background      = Brushes.LightBlue;
            btn10.Content         = "TranslateTransform: LayoutTransform";
            btn10.LayoutTransform = new TranslateTransform(100, 200);
            Grid.SetRow(btn10, 4);
            Grid.SetColumn(btn10, 1);
            grid1.Children.Add(btn10);

            // MatrixTransform Sample
            Button btn11 = new Button();

            btn11.Background = Brushes.LightGoldenrodYellow;
            btn11.Content    = "No Transform Applied";
            Grid.SetRow(btn11, 5);
            Grid.SetColumn(btn11, 0);
            grid1.Children.Add(btn11);

            Button btn12 = new Button();

            btn12.Background      = Brushes.LightGoldenrodYellow;
            btn12.Content         = "MatrixTransform";
            btn12.LayoutTransform = new MatrixTransform(1, 3, 3, 3, 3, 3);
            Grid.SetRow(btn12, 5);
            Grid.SetColumn(btn12, 1);
            grid1.Children.Add(btn12);

            mainWindow.Content = grid1;
            mainWindow.Show();
        }
コード例 #52
0
        public static RowDefinition CreateRowDefintion()
        {
            RowDefinition rd = ControlHandler.CreateObject(typeof(RowDefinition)) as RowDefinition;

            return(rd);
        }
コード例 #53
0
        /// <summary>
        /// Convert a value.
        /// </summary>
        /// <param name="values"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// Converted value.
        /// Visual Brush that is used as the opacity mask for the Border
        /// in the style for GroupBox.
        /// <returns></returns>
        public object Convert(IList <object> values, Type targetType, object parameter, CultureInfo culture)
        {
            //
            // Parameter Validation
            //

            Type doubleType = typeof(double);

            if (parameter == null ||
                values == null ||
                values.Count != 3 ||
                values[0] == null ||
                values[1] == null ||
                values[2] == null ||
                !doubleType.IsAssignableFrom(values[0].GetType()) ||
                !doubleType.IsAssignableFrom(values[1].GetType()) ||
                !doubleType.IsAssignableFrom(values[2].GetType()))
            {
                return(AvaloniaProperty.UnsetValue);
            }

            Type paramType = parameter.GetType();

            if (!(doubleType.IsAssignableFrom(paramType) || typeof(string).IsAssignableFrom(paramType)))
            {
                return(AvaloniaProperty.UnsetValue);
            }

            //
            // Conversion
            //

            double headerWidth  = (double)values[0];
            double borderWidth  = (double)values[1];
            double borderHeight = (double)values[2];

            // Doesn't make sense to have a Grid
            // with 0 as width or height
            if (borderWidth == 0 ||
                borderHeight == 0)
            {
                return(null);
            }

            // Width of the line to the left of the header
            // to be used to set the width of the first column of the Grid
            double lineWidth;

            if (parameter is string)
            {
                lineWidth = Double.Parse(((string)parameter), NumberFormatInfo.InvariantInfo);
            }
            else
            {
                lineWidth = (double)parameter;
            }

            Grid grid = new Grid();

            grid.Width  = borderWidth;
            grid.Height = borderHeight;
            ColumnDefinition colDef1 = new ColumnDefinition();
            ColumnDefinition colDef2 = new ColumnDefinition();
            ColumnDefinition colDef3 = new ColumnDefinition();

            colDef1.Width = new GridLength(lineWidth);
            colDef2.Width = new GridLength(headerWidth);
            colDef3.Width = new GridLength(1, GridUnitType.Star);
            grid.ColumnDefinitions.Add(colDef1);
            grid.ColumnDefinitions.Add(colDef2);
            grid.ColumnDefinitions.Add(colDef3);
            RowDefinition rowDef1 = new RowDefinition();
            RowDefinition rowDef2 = new RowDefinition();

            rowDef1.Height = new GridLength(borderHeight / 2);
            rowDef2.Height = new GridLength(1, GridUnitType.Star);
            grid.RowDefinitions.Add(rowDef1);
            grid.RowDefinitions.Add(rowDef2);

            Rectangle rectColumn1 = new Rectangle();
            Rectangle rectColumn2 = new Rectangle();
            Rectangle rectColumn3 = new Rectangle();

            rectColumn1.Fill = Brushes.Black;
            rectColumn2.Fill = Brushes.Black;
            rectColumn3.Fill = Brushes.Black;

            Grid.SetRowSpan(rectColumn1, 2);
            Grid.SetRow(rectColumn1, 0);
            Grid.SetColumn(rectColumn1, 0);

            Grid.SetRow(rectColumn2, 1);
            Grid.SetColumn(rectColumn2, 1);

            Grid.SetRowSpan(rectColumn3, 2);
            Grid.SetRow(rectColumn3, 0);
            Grid.SetColumn(rectColumn3, 2);

            grid.Children.Add(rectColumn1);
            grid.Children.Add(rectColumn2);
            grid.Children.Add(rectColumn3);

            return(new VisualBrush(grid));
        }
コード例 #54
0
ファイル: PrivacyPage.xaml.cs プロジェクト: vlad1000/priv10
        public void OnShow()
        {
            //App.tweaks.TestTweaks(); // that takes over half a second

            // initialize tweak list on first show
            if (this.catGrid.Children.Count > 0)
            {
                return;
            }

            foreach (TweakStore.Category cat in App.tweaks.Categorys.Values)
            {
                ToggleButton item = new ToggleButton();
                item.Content             = cat.Name;
                item.Tag                 = cat;
                item.VerticalAlignment   = VerticalAlignment.Top;
                item.HorizontalAlignment = HorizontalAlignment.Stretch;
                item.Height              = 32;
                item.Background          = new SolidColorBrush(Color.FromArgb(255, 235, 235, 235));
                item.FontWeight          = FontWeights.Bold;
                item.Margin              = new Thickness(1, 1, 1, 1);
                item.Click              += new RoutedEventHandler(category_Click);
                item.MouseDoubleClick   += new MouseButtonEventHandler(category_dblClick);
                item.Style               = (Style)FindResource(ToolBar.ToggleButtonStyleKey);

                if (!showAll && !cat.IsAvailable())
                {
                    item.IsEnabled = false;
                }

                this.catGrid.Children.Add(item);
                RowDefinition row = new RowDefinition();
                row.Height = new GridLength(item.Height + 2);
                this.catGrid.RowDefinitions.Add(row);
                Grid.SetRow(item, this.catGrid.Children.Count - 1);
                //Grid.SetColumn(item, 1);
            }

            /*if (TweakList != null)
             *  return;
             *
             * TweakList = App.tweaks.GetTweaks();
             *
             * this.catGrid.Children.Clear();
             * this.catGrid.RowDefinitions.Clear();
             *
             * int i = 0;
             * foreach (TweakManager.Tweak tweak in TweakList.Values)
             * {
             *  ToggleButton item;
             *  if (!Categories.TryGetValue(tweak.Category, out item))
             *  {
             *      item = new ToggleButton();
             *      item.Content = tweak.Category;
             *      item.Tag = new TweakStore.Category(tweak.Category);
             *      item.VerticalAlignment = VerticalAlignment.Top;
             *      item.HorizontalAlignment = HorizontalAlignment.Stretch;
             *      item.Height = 32;
             *      item.Background = new SolidColorBrush(Color.FromArgb(255, 235, 235, 235));
             *      item.FontWeight = FontWeights.Bold;
             *      item.Margin = new Thickness(1, 1, 1, 1);
             *      item.Click += new RoutedEventHandler(category_Click);
             *      item.MouseDoubleClick += new MouseButtonEventHandler(category_dblClick);
             *      item.Style = (Style)FindResource(ToolBar.ToggleButtonStyleKey);
             *
             *      Categories.Add(tweak.Category, item);
             *
             *      this.catGrid.Children.Add(item);
             *      RowDefinition row = new RowDefinition();
             *      row.Height = new GridLength(item.Height + 2);
             *      this.catGrid.RowDefinitions.Add(row);
             *      Grid.SetRow(item, i++);
             *      //Grid.SetColumn(item, 1);
             *  }
             *
             *  TweakStore.Category cat = item.Tag as TweakStore.Category;
             *  cat.Add(tweak);
             * }
             *
             * foreach (ToggleButton item in Categories.Values)
             * {
             *  TweakStore.Category cat = item.Tag as TweakStore.Category;
             *
             *  if (!showAll && !cat.IsAvailable())
             *      item.IsEnabled = false;
             * }*/

            category_Click(this.catGrid.Children[0], null);
        }
コード例 #55
0
 private static bool IsStarRow(RowDefinition definition)
 {
     return(((GridLength)definition.GetValue(RowDefinition.HeightProperty)).IsStar);
 }
コード例 #56
0
        private void SetupLayoutGrid()
        {
            Rectangle gridRec;

            // If size is null (no connection to server) set grid to be 10 x 10
            int limit = this.size?.Row ?? 10;

            this.dispatcher.Invoke(() =>
            {
                this.recTexiPosition = new Rectangle
                {
                    Fill       = new SolidColorBrush(Colors.Yellow),
                    Visibility = Visibility.Hidden
                };;
                this.imgEmployeePosition = new Image()
                {
                    Source = new BitmapImage(new Uri(@"C:\Users\Geco\Documents\Visual Studio 2017\Projects\Sudoku\Sudoku\Img\Employee.png"))
                };

                Panel.SetZIndex(this.recTexiPosition, -1);

                // Build rows and columns.
                for (int i = 1; i < limit; i++)
                {
                    // Set employee icon row.
                    if (this.employee != null)
                    {
                        if (i == this.employee.Location.Row)
                        {
                            Grid.SetRow(this.imgEmployeePosition, i);
                        }
                    }

                    for (int j = 1; j < limit; j++)
                    {
                        // Set employee icon column.
                        if (this.employee != null)
                        {
                            if (j == this.employee.Location.Col)
                            {
                                Grid.SetColumn(this.imgEmployeePosition, j);
                            }
                        }

                        RowDefinition rd    = new RowDefinition();
                        ColumnDefinition cd = new ColumnDefinition();
                        rd.Height           = new GridLength(10);
                        cd.Width            = new GridLength(10);

                        gridRec = new Rectangle
                        {
                            Stroke          = new SolidColorBrush(Colors.Black),
                            StrokeThickness = 1
                        };
                        Panel.SetZIndex(gridRec, -1);
                        Grid.SetRow(gridRec, i);
                        Grid.SetColumn(gridRec, j);

                        this.layoutGrid.Children.Add(gridRec);
                        this.layoutGrid.RowDefinitions.Add(rd);
                        this.layoutGrid.ColumnDefinitions.Add(cd);
                    }
                }

                this.layoutGrid.Children.Add(this.recTexiPosition);     // Add texi position to layout.
                this.layoutGrid.Children.Add(this.imgEmployeePosition); // Add employee position to layout.
            });
        }
コード例 #57
0
        private void butPrint_Click(object sender, RoutedEventArgs e)
        {
            //move this first section, including the dlg into PrintHelper, analogous to OpenDental.PrinterL.  Or maybe into OpenDentalWpf.PrinterL?
            PrintDialog dlg  = new PrintDialog();
            PrintQueue  pq   = LocalPrintServer.GetDefaultPrintQueue();
            PrintTicket tick = pq.DefaultPrintTicket;

            tick.PageOrientation = PageOrientation.Landscape;
            dlg.PrintTicket      = tick;
            dlg.PrintQueue       = pq;
            if (dlg.ShowDialog() != true)
            {
                return;
            }
            FixedDocument document = new FixedDocument();

            document.PrintTicket = dlg.PrintTicket;
            document.DocumentPaginator.PageSize = new Size(dlg.PrintableAreaWidth, dlg.PrintableAreaHeight);
            Canvas canvas1 = PrintHelper.GetCanvas(document);
            //set up a grid for printing that's the same as the main grid except for the bottom section with the buttons
            Grid gridPrint = new Grid();

            gridPrint.Width  = 906;
            gridPrint.Height = 603;
            //5 columns
            gridPrint.ColumnDefinitions.Add(new ColumnDefinition());
            ColumnDefinition colDef = new ColumnDefinition();

            colDef.Width = new GridLength(3);
            gridPrint.ColumnDefinitions.Add(colDef);
            gridPrint.ColumnDefinitions.Add(new ColumnDefinition());
            colDef       = new ColumnDefinition();
            colDef.Width = new GridLength(3);
            gridPrint.ColumnDefinitions.Add(colDef);
            gridPrint.ColumnDefinitions.Add(new ColumnDefinition());
            //3 rows
            gridPrint.RowDefinitions.Add(new RowDefinition());
            RowDefinition rowDef = new RowDefinition();

            rowDef.Height = new GridLength(3);
            gridPrint.RowDefinitions.Add(rowDef);
            gridPrint.RowDefinitions.Add(new RowDefinition());
            //draw rectangles to separate sections
            //3 vert:
            Rectangle rect;

            rect        = new Rectangle();
            rect.Fill   = Brushes.LightGray;
            rect.Width  = 3;
            rect.Height = 300;
            Grid.SetRow(rect, 0);
            Grid.SetColumn(rect, 1);
            gridPrint.Children.Add(rect);
            rect        = new Rectangle();
            rect.Fill   = Brushes.LightGray;
            rect.Width  = 3;
            rect.Height = 3;
            Grid.SetRow(rect, 1);
            Grid.SetColumn(rect, 1);
            gridPrint.Children.Add(rect);
            rect        = new Rectangle();
            rect.Fill   = Brushes.LightGray;
            rect.Width  = 3;
            rect.Height = 300;
            Grid.SetRow(rect, 2);
            Grid.SetColumn(rect, 1);
            gridPrint.Children.Add(rect);
            //1 horiz
            rect        = new Rectangle();
            rect.Fill   = Brushes.LightGray;
            rect.Width  = 300;
            rect.Height = 3;
            Grid.SetRow(rect, 1);
            Grid.SetColumn(rect, 2);
            gridPrint.Children.Add(rect);
            //3 more vert:
            rect        = new Rectangle();
            rect.Fill   = Brushes.LightGray;
            rect.Width  = 3;
            rect.Height = 300;
            Grid.SetRow(rect, 0);
            Grid.SetColumn(rect, 3);
            gridPrint.Children.Add(rect);
            rect        = new Rectangle();
            rect.Fill   = Brushes.LightGray;
            rect.Width  = 3;
            rect.Height = 3;
            Grid.SetRow(rect, 1);
            Grid.SetColumn(rect, 3);
            gridPrint.Children.Add(rect);
            rect        = new Rectangle();
            rect.Fill   = Brushes.LightGray;
            rect.Width  = 3;
            rect.Height = 300;
            Grid.SetRow(rect, 2);
            Grid.SetColumn(rect, 3);
            gridPrint.Children.Add(rect);
            //1 more horiz
            rect        = new Rectangle();
            rect.Fill   = Brushes.LightGray;
            rect.Width  = 300;
            rect.Height = 3;
            Grid.SetRow(rect, 1);
            Grid.SetColumn(rect, 4);
            gridPrint.Children.Add(rect);
            //add the grid to the canvas
            canvas1.Children.Add(gridPrint);
            double center = canvas1.Width / 2d;

            Canvas.SetLeft(gridPrint, (canvas1.Width / 2d) - (gridPrint.Width / 2));
            //draw a rectangle around the entire grid
            rect                 = new Rectangle();
            rect.Stroke          = Brushes.DarkGray;
            rect.StrokeThickness = 1;
            rect.Width           = 906;
            rect.Height          = 603;
            Canvas.SetLeft(rect, (canvas1.Width / 2d) - (rect.Width / 2));
            canvas1.Children.Add(rect);
            //add the five dashboard controls
            gridMain.Children.Remove(contrDashProvList);
            gridPrint.Children.Add(contrDashProvList);
            gridMain.Children.Remove(contrDashProdProvs);
            gridPrint.Children.Add(contrDashProdProvs);
            gridMain.Children.Remove(contrDashAR);
            gridPrint.Children.Add(contrDashAR);
            gridMain.Children.Remove(contrDashProdInc);
            gridPrint.Children.Add(contrDashProdInc);
            gridMain.Children.Remove(contrDashNewPat);
            gridPrint.Children.Add(contrDashNewPat);
            //Canvas.SetTop(contrDashProdInc,
                        #if DEBUG
            WinPrintPreview pp = new WinPrintPreview();
            pp.Owner    = this;
            pp.Document = document;
            //warning! Only use the print preview in debug.  It will crash if your mouse moves into the top toolbar.
            pp.ShowDialog();
                        #else
            //dlg.PrintDocument(document.DocumentPaginator,"Dashboard");//old
            XpsDocumentWriter writer = PrintQueue.CreateXpsDocumentWriter(dlg.PrintQueue);
            Cursor = Cursors.Wait;
            writer.Write(document, dlg.PrintTicket);                    //use WriteAsynch usually, but we can't here because we "borrowed" the controls from the screen.
            Cursor = Cursors.Arrow;
                        #endif
            //myPanel.Measure(new Size(dialog.PrintableAreaWidth,dialog.PrintableAreaHeight));
            //myPanel.Arrange(new Rect(new Point(0, 0),myPanel.DesiredSize));
            //dlg.PrintVisual(gridMain,"Dashboard");
            gridPrint.Children.Remove(contrDashProvList);
            gridMain.Children.Add(contrDashProvList);
            gridPrint.Children.Remove(contrDashProdProvs);
            gridMain.Children.Add(contrDashProdProvs);
            gridPrint.Children.Remove(contrDashAR);
            gridMain.Children.Add(contrDashAR);
            gridPrint.Children.Remove(contrDashProdInc);
            gridMain.Children.Add(contrDashProdInc);
            gridPrint.Children.Remove(contrDashNewPat);
            gridMain.Children.Add(contrDashNewPat);
        }
コード例 #58
0
        /// <summary>
        /// Adding all elements to game level
        /// </summary>
        public void DrawLevel()
        {
            #region Clearing Level

            MainGrid.Children.Clear();
            if (MainGrid.RowDefinitions.Count > 0 && MainGrid.ColumnDefinitions.Count > 0)
            {
                MainGrid.RowDefinitions.RemoveRange(0, MainGrid.RowDefinitions.Count - 1);
                MainGrid.ColumnDefinitions.RemoveRange(0, MainGrid.ColumnDefinitions.Count - 1);
            }
            Buttons.Clear();
            FlaggedMines.Clear();
            uncoveredButtons.Clear();
            ColumnCount = 0;

            #endregion

            #region Setting Difficulty and Placing Mines

            switch (Difficulty)
            {
            case Level.Easy:
                ColumnCount = 10;
                PlaceMines();
                break;

            case Level.Medium:
                ColumnCount = 20;
                PlaceMines();
                break;

            case Level.Hard:
                ColumnCount = 30;
                PlaceMines();
                break;
            }

            #endregion

            #region Adding Buttons To Level

            for (int i = 0; i < ColumnCount; i++)
            {
                ColumnDefinition column = new ColumnDefinition();
                column.Width = new GridLength(1, GridUnitType.Star);
                MainGrid.ColumnDefinitions.Add(column);
                RowDefinition row = new RowDefinition();
                row.Height = new GridLength(1, GridUnitType.Star);
                MainGrid.RowDefinitions.Add(row);
            }
            for (int i = 0; i < ColumnCount; i++)
            {
                for (int j = 0; j < ColumnCount; j++)
                {
                    Button button = new Button();
                    button.Name = string.Format("B_{0}_{1}", i, j);
                    Grid.SetRow(button, i);
                    Grid.SetColumn(button, j);
                    button.Click   += button_Click;
                    button.MouseUp += button_MouseUp;
                    if (backgroundBrush == "Red")
                    {
                        button.Background = Brushes.Red;
                    }
                    if (backgroundBrush == "Green")
                    {
                        button.Background = Brushes.Green;
                    }
                    if (backgroundBrush == "Blue")
                    {
                        button.Background = Brushes.Blue;
                    }
                    if (backgroundBrush == "Orange")
                    {
                        button.Background = Brushes.OrangeRed;
                    }
                    if (backgroundBrush == "Purple")
                    {
                        button.Background = Brushes.Purple;
                    }
                    if (backgroundBrush == "Black")
                    {
                        button.Background = Brushes.Black;
                    }
                    button.Foreground = Brushes.White;
                    Buttons.Add(button);
                    MainGrid.Children.Add(button);
                }
            }

            #endregion
        }
コード例 #59
0
        public void load_data(int flag)
        {
            Login login_ = new Login(this.main.session);
            controller_manager c_manager = new controller_manager();
            List <Manager>     elementos = c_manager.findByIdLogin(login_, flag);

            List <String> header = new List <string>();

            header.Add("Username");
            header.Add("Password");
            header.Add("Url");
            header.Add("");
            header.Add("");

            // Create the Grid
            Grid DynamicGrid = new Grid();

            DynamicGrid.Width = Double.NaN;
            DynamicGrid.HorizontalAlignment = HorizontalAlignment.Stretch;
            DynamicGrid.VerticalAlignment   = VerticalAlignment.Stretch;
            DynamicGrid.ShowGridLines       = false;
            DynamicGrid.Margin = new Thickness(0, 0, 0, 0);
            //DynamicGrid.Background = new SolidColorBrush(Colors.LightSteelBlue);

            ScrollViewer scrollViewer_ = new ScrollViewer();

            scrollViewer_.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
            scrollViewer_.Name             = "Scrolling";
            scrollViewer_.CanContentScroll = true;

            scrollViewer_.Content = DynamicGrid;

            #region header y col y row
            int largo = elementos.Count;
            for (int c = 0; c < header.Count - 2; c++)
            {
                ColumnDefinition cd = new ColumnDefinition();
                cd.Width = new GridLength(100, GridUnitType.Star);
                DynamicGrid.ColumnDefinitions.Add(cd);
            }
            ColumnDefinition cd1 = new ColumnDefinition();
            cd1.Width = new GridLength(100, GridUnitType.Auto);
            DynamicGrid.ColumnDefinitions.Add(cd1);

            ColumnDefinition cd2 = new ColumnDefinition();
            cd2.Width = new GridLength(100, GridUnitType.Auto);
            DynamicGrid.ColumnDefinitions.Add(cd2);

            for (int f = 0; f <= largo; f++)
            {
                RowDefinition rd = new RowDefinition();
                rd.Height = new GridLength(50, GridUnitType.Auto); //new GridLength(50, GridUnitType.Auto);
                DynamicGrid.RowDefinitions.Add(rd);
            }

            for (int c = 0; c < header.Count - 2; c++)
            {
                Label lbl1 = new Label();
                lbl1.Content             = header[c];
                lbl1.Width               = Double.NaN;
                lbl1.Margin              = new Thickness(0, 0, 0, 0);
                lbl1.FontWeight          = FontWeights.Bold;
                lbl1.Foreground          = new SolidColorBrush(Colors.White);
                lbl1.Background          = c != 3 || c != 4 ? (SolidColorBrush) new BrushConverter().ConvertFromString("#FFF50057") : new SolidColorBrush(Colors.Transparent);
                lbl1.VerticalAlignment   = VerticalAlignment.Stretch;
                lbl1.HorizontalAlignment = HorizontalAlignment.Stretch;

                Grid.SetRowSpan(lbl1, 1);
                Grid.SetColumnSpan(lbl1, 1);
                Grid.SetRow(lbl1, 0);
                Grid.SetColumn(lbl1, c);
                DynamicGrid.Children.Add(lbl1);
            }
            #endregion
            #region llena datos
            for (int f = 0; f < elementos.Count; f++)
            {
                TextBox txt = new TextBox();
                txt.Text                = elementos[f].username;
                txt.Foreground          = f % 2 == 0 ? (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF4081") /*new SolidColorBrush(Colors.White) */: (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF80AB");
                txt.Background          = f % 2 == 0 ? (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF80AB") : (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF4081") /*new SolidColorBrush(Colors.White)*/;
                txt.VerticalAlignment   = VerticalAlignment.Stretch;
                txt.HorizontalAlignment = HorizontalAlignment.Stretch;
                txt.Margin              = new Thickness(0, 0, 0, 0);
                Grid.SetRow(txt, f + 1);
                Grid.SetColumn(txt, 0);
                Grid.SetRowSpan(txt, 1);
                Grid.SetColumnSpan(txt, 1);


                TextBox txt1 = new TextBox();
                txt1.Text                = elementos[f].password;
                txt1.Width               = Double.NaN;
                txt1.Foreground          = f % 2 == 0 ? (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF4081") /*new SolidColorBrush(Colors.White)*/ : (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF80AB");
                txt1.Background          = f % 2 == 0 ? (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF80AB") : (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF4081") /*new SolidColorBrush(Colors.White)*/;
                txt1.VerticalAlignment   = VerticalAlignment.Stretch;
                txt1.HorizontalAlignment = HorizontalAlignment.Stretch;
                txt1.Margin              = new Thickness(0, 0, 0, 0);
                Grid.SetRow(txt1, f + 1);
                Grid.SetColumn(txt1, 1);
                Grid.SetRowSpan(txt1, 1);
                Grid.SetColumnSpan(txt1, 1);


                TextBox txt2 = new TextBox();
                txt2.Text                = elementos[f].url;
                txt2.Width               = Double.NaN;
                txt2.Foreground          = f % 2 == 0 ? (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF4081") /*new SolidColorBrush(Colors.White) */: (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF80AB");
                txt2.Background          = f % 2 == 0 ? (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF80AB") : (SolidColorBrush) new BrushConverter().ConvertFromString("#FFFF4081") /*new SolidColorBrush(Colors.White)*/;
                txt2.VerticalAlignment   = VerticalAlignment.Stretch;
                txt2.HorizontalAlignment = HorizontalAlignment.Stretch;
                txt2.Margin              = new Thickness(0, 0, 0, 0);
                Grid.SetRow(txt2, f + 1);
                Grid.SetColumn(txt2, 2);
                Grid.SetRowSpan(txt2, 1);
                Grid.SetColumnSpan(txt2, 1);
                if (elementos[f].url.Substring(0, 4) == "http")
                {
                    txt2.MouseDoubleClick += new MouseButtonEventHandler(txt_url__MouseDoubleClick);
                }

                Image imgEdit = new Image();
                imgEdit.Name                = "id_0000" + elementos[f].id;
                imgEdit.Width               = 22;
                imgEdit.Height              = 22;
                imgEdit.VerticalAlignment   = VerticalAlignment.Stretch;
                imgEdit.HorizontalAlignment = HorizontalAlignment.Stretch;
                imgEdit.Margin              = new Thickness(0, 0, 0, 0);
                var uri1 = new Uri(@"pack://*****:*****@"pack://application:,,,/PasswordManager;component/src/close.png");
                img.Source = new BitmapImage(uri);
                Grid.SetRow(img, f + 1);
                Grid.SetColumn(img, 4);
                Grid.SetRowSpan(img, 1);
                Grid.SetColumnSpan(img, 1);

                img.MouseDown += new MouseButtonEventHandler(btn_delete);

                DynamicGrid.Children.Add(txt);
                DynamicGrid.Children.Add(txt1);
                DynamicGrid.Children.Add(txt2);
                DynamicGrid.Children.Add(imgEdit);
                DynamicGrid.Children.Add(img);
            }
            #endregion
            this.grid_datos.Children.Clear();
            this.grid_datos.Children.Add(scrollViewer_);
        }
コード例 #60
0
        public MainWindow()
        {
            Dbal bdd = new Dbal("192.168.1.16", "egc", "Admin", "Admin");
            //Dbal bdd = new Dbal("172.31.254.186", "egc", "Admin", "Admin");
            DAOxClients         clients         = new DAOxClients(bdd);
            DAOxFonction        fonction        = new DAOxFonction(bdd);
            DAOxObstacles       obstacles       = new DAOxObstacles(bdd);
            DAOxOperateur       operateur       = new DAOxOperateur(bdd);
            DAOxOperateurSalle  operateurSalle  = new DAOxOperateurSalle(bdd);
            DAOxPartieObstacles partieObstacles = new DAOxPartieObstacles(bdd);
            DAOxParties         parties         = new DAOxParties(bdd);
            DAOxSalle           salle           = new DAOxSalle(bdd);
            DAOxTheme           theme           = new DAOxTheme(bdd);
            DAOxTransactions    transactions    = new DAOxTransactions(bdd);
            DAOxVille           ville           = new DAOxVille(bdd);

            List <String> ListHoraire = new List <String> {
                "8h30", "10h00", "11h00", "12h30", "14h00", "15h30", "17h00", "18h30"
            };

            InitializeComponent();

            Selection_jour.SelectedDate = DateTime.Now;

            Load_Planning(salle.SelectAllSalle(), Convert.ToDateTime(Selection_jour.SelectedDate));

            void Load_Planning(List <DTOSalle> listSalles, DateTime date)
            {
                RowDefinition rowDefinition = new RowDefinition();

                rowDefinition.Height = new GridLength(50);
                grid_planning.RowDefinitions.Add(rowDefinition);

                ColumnDefinition columnDefinition = new ColumnDefinition();

                columnDefinition.Width = new GridLength(140);
                grid_planning.ColumnDefinitions.Add(columnDefinition);

                //Création des colonnes du planning
                for (int i = 0; i < ListHoraire.Count(); i++)
                {
                    ColumnDefinition cm = new ColumnDefinition();
                    cm.Width = new GridLength(80);
                    grid_planning.ColumnDefinitions.Add(cm);
                }

                //Création des lignes du planning
                for (int i = 0; i < listSalles.Count(); i++)
                {
                    RowDefinition rw = new RowDefinition();
                    rw.Height = new GridLength(50);
                    grid_planning.RowDefinitions.Add(rw);
                    Label lbl_salle = new Label();
                    lbl_salle.Content  = listSalles[1].GetNom();
                    lbl_salle.Height   = 50;
                    lbl_salle.Width    = 140;
                    lbl_salle.FontSize = 15;
                    lbl_salle.HorizontalContentAlignment = HorizontalAlignment.Center;
                    lbl_salle.VerticalContentAlignment   = VerticalAlignment.Center;
                    Grid.SetRow(lbl_salle, i + 1);
                    Grid.SetColumn(lbl_salle, 0);
                    grid_planning.Children.Add(lbl_salle);
                }


                for (int i = 0; i < listSalles.Count(); i++)
                {
                    for (int j = 0; j < ListHoraire.Count(); j++)
                    {
                        Border br_planning_fin = new Border();
                        br_planning_fin.BorderThickness = new Thickness(1);
                        Grid.SetRow(br_planning_fin, i);
                        Grid.SetColumn(br_planning_fin, 0);
                        grid_planning.Children.Add(br_planning_fin);

                        Border br_planning = new Border();
                        br_planning.BorderThickness = new Thickness(1);
                        Grid.SetRow(br_planning, i);
                        Grid.SetColumn(br_planning, j);
                        grid_planning.Children.Add(br_planning);

                        Label lbl_horaire = new Label();
                        lbl_horaire.Content  = ListHoraire[j];
                        lbl_horaire.Height   = 50;
                        lbl_horaire.Width    = 80;
                        lbl_horaire.FontSize = 15;
                        lbl_horaire.HorizontalContentAlignment = HorizontalAlignment.Center;
                        lbl_horaire.VerticalContentAlignment   = VerticalAlignment.Center;
                        Grid.SetRow(lbl_horaire, 0);
                        Grid.SetColumn(lbl_horaire, j + 1);
                        grid_planning.Children.Add(lbl_horaire);

                        Button btn = new Button();
                        btn.Width      = 140;
                        btn.Height     = 50;
                        btn.FontSize   = 15;
                        btn.Background = Brushes.White;
                        for (int k = 0; k < parties.SelectAllPartie().Count(); k++)
                        {
                            if (parties.SelectAllPartie()[k].GetSalle() == listSalles[k] & parties.SelectAllPartie()[k].GetDateHeure() == date & parties.SelectAllPartie()[k].GetHeure() == ListHoraire[k])
                            {
                                btn.Content = "Réservée";
                            }
                            if (!(parties.SelectAllPartie()[k].GetSalle() == listSalles[k] & parties.SelectAllPartie()[k].GetDateHeure() == date & parties.SelectAllPartie()[k].GetHeure() == ListHoraire[k]))
                            {
                                btn.Content = "Libre";
                            }
                        }
                        if (salle.SelectAllSalle()[i].GetHeureOuverture() == ListHoraire[j] & salle.SelectAllSalle()[i].GetHeureFermeture() == ListHoraire[j])
                        {
                            btn.Content = "Fermée";
                        }
                        btn.VerticalContentAlignment   = VerticalAlignment.Center;
                        btn.HorizontalContentAlignment = HorizontalAlignment.Center;
                        Grid.SetRow(btn, i + 1);
                        Grid.SetColumn(btn, j + 1);

                        grid_planning.Children.Add(btn);
                    }
                }
            }

            Calendrier.DataContext = new VueModele(bdd, clients, fonction, obstacles, operateur, operateurSalle, partieObstacles, parties, salle, theme, transactions, ville);
        }