private void buildColumn(int dayOfWeek) { int row = 0; var end = new DateTime(1, 1, 2, 0, 0, 0); for (DateTime dt = new DateTime(1, 1, 1, 0, 0, 0); dt < end; dt = dt.AddMinutes(30)) { Border b = new Border(); b.SetValue(Grid.ColumnProperty, dayOfWeek); b.SetValue(Grid.RowProperty, row); b.Tag = new BorderTag() { DayOfWeek = dayOfWeek, CellDateTime = dt }; b.Tapped += Border_Tapped; if (dt.Minute == 0) { b.Style = tempHourStart ?? (tempHourStart = this.TryFindResource("TempHourStart") as Style); b.HorizontalAlignment = HorizontalAlignment.Stretch; b.VerticalAlignment = VerticalAlignment.Stretch; TextBlock tb = new TextBlock(); b.Child = tb; tb.Text = dt.ToString("h t").ToLower(); } else { b.Style = tempHourEnd ?? (tempHourEnd = this.TryFindResource("TempHourEnd") as Style); b.HorizontalAlignment = HorizontalAlignment.Stretch; b.VerticalAlignment = VerticalAlignment.Stretch; } Calander.Children.Add(b); row++; } }
private void CreateButton(int i, int j) { var b = new Button { HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Stretch, VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Stretch, Tag = new Tuple<int, int>(i, j), Style = Application.Current.Resources["Unbordered"] as Style }; b.Click += GameFieldButton_Click; var g = new Border { Background = WhiteBrush, Child = b, Margin = new Thickness(3), Padding = zeroThick }; g.SetValue(Grid.RowProperty, i); g.SetValue(Grid.ColumnProperty, j); GameField.Children.Add(g); Field[i, j] = b; }
private void DivideGrid(int countGamers) { try { double angle = 360.0 / countGamers; double transformAngleLine = -90; double transformAngleNumber = 0; for (int i = 0; i < countGamers; i++) { Line myLine = new Line(); transformAngleLine += angle; transformAngleNumber = transformAngleLine - angle / 2; string nameLine = "myLine" + i.ToString(); myLine.Stroke = new SolidColorBrush(colorLine); myLine.X1 = LayoutRoot.ActualWidth / 2; myLine.X2 = LayoutRoot.ActualWidth; myLine.Y1 = LayoutRoot.ActualHeight / 2; myLine.Y2 = LayoutRoot.ActualHeight / 2; myLine.StrokeThickness = 3; myLine.SetValue(Grid.RowProperty, 0); myLine.SetValue(Grid.RowSpanProperty, 2); myLine.Name = nameLine; RotateTransform MyTransform = new RotateTransform(); myLine.RenderTransform = MyTransform; myLine.RenderTransformOrigin = new Point(0.5, 0.5); MyTransform.Angle = transformAngleLine; LayoutRoot.Children.Add(myLine); TextBlock numberGamer = new TextBlock(); numberGamer.Name = "number" + i.ToString(); numberGamer.Text = (i + 1).ToString(); numberGamer.HorizontalAlignment = HorizontalAlignment.Center; numberGamer.VerticalAlignment = VerticalAlignment.Center; numberGamer.FontSize = GridNumberGamer.ActualHeight * 80 / 100; numberGamer.TextWrapping = TextWrapping.NoWrap; numberGamer.FontFamily = new FontFamily("Comic Sans MS"); Border b = new Border(); Border b2 = new Border(); b.BorderThickness = b2.BorderThickness = new Thickness(3); b.CornerRadius = b2.CornerRadius = new CornerRadius(20); b.BorderBrush = b2.BorderBrush = new SolidColorBrush(colorLine); b.Child = numberGamer; b.Height = b.Width = b2.Height = b2.Width = GridNumberGamer.ActualHeight; if (GridNumberGamer.ActualHeight > GridNumberGamer.ColumnDefinitions[1].ActualWidth) { b.Margin = b2.Margin = new Thickness(0, 0, -GridNumberGamer.ActualHeight + GridNumberGamer.ColumnDefinitions[1].ActualWidth, 0); } b2.Background = new SolidColorBrush(Colors.Black); b2.Opacity = 0.4; var radius = LayoutRoot.ActualHeight / 2 * 84 / 100; var y0 = LayoutRoot.ActualHeight / 2 * 84 / 100; var х1 = (Math.Cos(Math.PI * transformAngleNumber / 180) * radius); var у1 = y0 + (Math.Sin(Math.PI * transformAngleNumber / 180) * radius); MatrixTransform matrixTransform = new MatrixTransform(); b.RenderTransform = b2.RenderTransform = matrixTransform; matrixTransform.Matrix = new Matrix(1, 0, 0, 1, х1, у1); b2.SetValue(Grid.ColumnProperty, 1); b.SetValue(Grid.ColumnProperty, 1); GridNumberGamer.Children.Add(b2); GridNumberGamer.Children.Add(b); backButton.Height = GridNumberGamer.ActualHeight; } BottleImage = new Image(); BottleImage.Name = "bottleImage"; BottleImage.Source = new BitmapImage(new Uri(bottleRepository.GetBottle(numberBottle).Path, UriKind.RelativeOrAbsolute)); BottleImage.RenderTransformOrigin = new Point(0.5, 0.5); RotateTransform rotateBottle = new RotateTransform(); rotateBottle.Angle = 10; BottleImage.RenderTransform = rotateBottle; BottleImage.SetValue(Grid.RowProperty, 0); BottleImage.SetValue(Grid.RowSpanProperty, 2); BottleImage.Tapped += bottleImage_Start; BottleImage.PointerPressed += bottleImage_PointerPressed; BottleImage.Height = GridBottle.ActualHeight; BottleImage.HorizontalAlignment = HorizontalAlignment.Center; BottleImage.VerticalAlignment = VerticalAlignment.Center; LayoutRoot.Children.Add(BottleImage); } catch (Exception ex) { var a = ex.Message; } }
private void buildGrid(Grid parent, int[,] pixels) { parent.Children.Clear(); var length = Processor.pixelsNum; for (int row = 0; row < length; row++) { for (int col = 0; col < length; col++) { var color = getGrayScaleColor(pixels, row, col); var border = new Border { Background = new SolidColorBrush(color), BorderBrush = new SolidColorBrush(Colors.LightBlue), BorderThickness = new Thickness(0.5), }; border.SetValue(Grid.RowProperty, row); border.SetValue(Grid.ColumnProperty, col); parent.Children.Add(border); } } }
private void CreateBorder(int x, int y) { var border = new Border { BorderThickness = new Thickness(BorderWidth), BorderBrush = new SolidColorBrush(Colors.WhiteSmoke) }; border.BorderBrush.Opacity = .4f; border.SetValue(Grid.RowProperty, y); border.SetValue(Grid.ColumnProperty, x); GameBoard.Children.Add(border); _gridBorders.Add(border); }
private void initializeGrid(VideoPlayerViewModel vm) { Playlist playlist = vm.Parameter.playlist; double screenWidth = Window.Current.Bounds.Width; string[] displayColumns = playlist.displayColumns; var template = @"<DataTemplate xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""> <Grid MinWidth='" + screenWidth + "'> <Grid.ColumnDefinitions> @ </Grid.ColumnDefinitions> % </Grid> </DataTemplate>"; string columnDefinitions = ""; string rowText = ""; if (displayColumns != null) { for (int i = 0; i < displayColumns.Length; i++) { ColumnDefinition col = new ColumnDefinition(); col.Width = new GridLength(130); gridHeaders.ColumnDefinitions.Add(col); columnDefinitions += String.Format(@"<ColumnDefinition Width=""{0}"" /> ", COLUMN_WIDTH); rowText = rowText + @"<TextBlock Grid.Column=""X"" HorizontalAlignment = ""Center"" TextWrapping=""NoWrap"" VerticalAlignment=""Center"" Text =""{Binding Path=breakDownData[X]}""/>".Replace("X", i.ToString()); Border b = new Border(); b.BorderBrush = new SolidColorBrush(Color.FromArgb(0xFF, 0, 0, 0)); b.BorderThickness = new Thickness(0, 0, 2, 0); TextBlock t = new TextBlock(); Run text = new Run(); vm.GridHeadersTextSorted.Add(trimHeaderText(displayColumns[i], true)); vm.GridHeadersTextUnsorted.Add(trimHeaderText(displayColumns[i], false)); text.Text = vm.GridHeadersTextUnsorted.Last(); t.Inlines.Add(text); b.SetValue(Grid.RowProperty, 0); b.SetValue(Grid.ColumnProperty, i); t.Style = (Style)Application.Current.Resources["VideoPlayer_TextBlockStyle_GridHeader"]; t.Tag = i; t.PointerReleased += columnHeaderClick; b.Child = t; t.FontSize = GRID_HEADER_FONT_SIZE; gridHeaders.Children.Add(b); } } template = template.Replace("@", columnDefinitions).Replace("%", rowText); var dt = (DataTemplate)XamlReader.Load(template); FilteredClips.ItemTemplate = dt; }