コード例 #1
0
		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++;
			}
		}
コード例 #2
0
ファイル: Play.xaml.cs プロジェクト: yhaskell/Quarta
 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;
 }
コード例 #3
0
ファイル: Game.xaml.cs プロジェクト: Julia-Bobko/Bottle
        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;
            }
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
        }