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; }
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"); }
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; } } } }
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); } } }
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++; } }
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); }
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); }
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; }
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; } } } }
/** * 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 }
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; }
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); }); }
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); } } }
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); }
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); } }
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); }
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; }
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); }
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); }
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++; } } }
/// <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 } }
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); } }
/// <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; }
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); }
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; }
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); }
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; } } } }); }
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; } } }
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> }
public void SaveRowDefinitions(RowDefinition topRowDefinition, RowDefinition splitterRowDefinition, RowDefinition bottomRowDefinition) { GridLengthConverter converter = new GridLengthConverter(); this.TopRowDefinitionHeight = converter.ConvertToString(topRowDefinition.Height); this.SplitterRowDefinitionHeight = converter.ConvertToString(splitterRowDefinition.Height); this.BottomRowDefinitionHeight = converter.ConvertToString(bottomRowDefinition.Height); }
public void 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); }
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(); }
/// <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); }
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; }
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); }
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(); }
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 { } }
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; }
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); } }
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; } } }
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); }
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); } }
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); } }
/// <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); }
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); } }
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; }
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(); }
public static RowDefinition CreateRowDefintion() { RowDefinition rd = ControlHandler.CreateObject(typeof(RowDefinition)) as RowDefinition; return(rd); }
/// <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)); }
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); }
private static bool IsStarRow(RowDefinition definition) { return(((GridLength)definition.GetValue(RowDefinition.HeightProperty)).IsStar); }
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. }); }
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); }
/// <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 }
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_); }
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); }