Example #1
0
        //Tuple
        private void initBlock(isReachableEnum isReachableEnum)
        {
            Grid grid = new Grid();

            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = GridLength.Auto
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition());
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = GridLength.Auto
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = GridLength.Auto
            });
            grid.ColumnDefinitions.Add(new ColumnDefinition {
                Width = GridLength.Auto
            });

            TextBlock textBlock = new TextBlock
            {
                Text       = _url,
                FontSize   = 14,
                Foreground = new SolidColorBrush("#1da1f2".GetColorFromHex()),
                Style      = (Style)Application.Current.Resources["HeaderTextBlockStyle"],
            };

            Grid.SetColumn(textBlock, 1);
            grid.Children.Add(textBlock);

            Image img = new Image
            {
                Source = new BitmapImage(new Uri(gifs[(int)isReachableEnum])),
                Width  = 20,
                Margin = new Thickness(0)
            };

            Grid.SetColumn(img, 2);
            grid.Children.Add(img);

            TextBlock timeBlock = new TextBlock
            {
                Text       = TimeTaken.ToString("0.000"),
                FontSize   = 14,
                Padding    = new Thickness(10, 0, 0, 0),
                Foreground = new SolidColorBrush("#1da1f2".GetColorFromHex()),
                Style      = (Style)Application.Current.Resources["HeaderTextBlockStyle"],
            };

            _timeTextBlock = timeBlock;

            Grid.SetColumn(timeBlock, 3);
            grid.Children.Add(timeBlock);

            Button closeBtn = new Button
            {
                Content = new Image
                {
                    Source = new BitmapImage(new Uri("ms-appx:///Assets/close.png")),
                    Width  = 20,
                    Margin = new Thickness(0)
                },
                Margin  = new Thickness(0),
                Padding = new Thickness(0)
            };

            Grid.SetColumn(closeBtn, 4);
            grid.Children.Add(closeBtn);

            this._closeButton = closeBtn;
            this._grid        = grid;
            this._image       = img;
        }
Example #2
0
 public Block(string url, isReachableEnum isReachableEnum, float responseTime)
 {
     _url       = url;
     _timeTaken = responseTime;
     initBlock(isReachableEnum);
 }