Inheritance: Panel, IStackPanel, IScrollSnapPointsInfo
コード例 #1
0
        void init()
        {
            Width = DeviceWidth;
            Height = DeviceHeight;
            _elements = new List<ISlideElement>();
            //Scrol view
            _mainscroll = new ScrollViewer()
            {
                HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled,
                VerticalScrollBarVisibility = ScrollBarVisibility.Hidden,
                VerticalScrollMode = ScrollMode.Auto,
                Width = DeviceWidth,
                Height = DeviceHeight,
                ZoomMode = ZoomMode.Enabled
            };
            Children.Add(_mainscroll);

            _paneltransform = new CompositeTransform();

            _contentpanel = new StackPanel()
            {
                Orientation = Orientation.Vertical,
                Width = DeviceWidth,
                RenderTransform = _paneltransform
            };
            _mainscroll.Content = _contentpanel;

        }
コード例 #2
0
 public IndiagramView()
 {
     Orientation = Orientation.Vertical;
     var indiaSize = SettingsService.IndiagramDisplaySize;
     var margin = indiaSize / 10;
     Width = indiaSize + 2 * margin;
     Children.Clear();
     _image = new Image()
     {
         Margin = new Thickness(0, margin, 0, 0),
         Height = SettingsService.IndiagramDisplaySize,
         Width = SettingsService.IndiagramDisplaySize,
     };
     _textBlock = new TextBlock()
     {
         Margin = new Thickness(margin, 0, margin, 0),
         FontSize = SettingsService.FontSize,
         TextWrapping = TextWrapping.Wrap,
         HorizontalAlignment = HorizontalAlignment.Center,
         FontFamily = new FontFamily(SettingsService.FontName)
     };
     _redRect = new StackPanel()
     {
         Margin = new Thickness(0, margin, 0, 0),
         Height = SettingsService.IndiagramDisplaySize,
         Width = SettingsService.IndiagramDisplaySize,
         Background = new SolidColorBrush(Colors.Red)
     };
     Children.Insert(0, _image);
     Children.Add(_textBlock);
 }
コード例 #3
0
 /// <summary>
 /// This method will change the style of each AppBarButton to use a green foreground color
 /// </summary>
 /// <param name="panel"></param>
 private void ColorButtons(StackPanel panel)
 {
     int count = 0;
     foreach (var item in panel.Children)
     {
         // For AppBarButton, change the style
         if (item.GetType() == typeof(AppBarButton))
         {
             if (count == 0)
             {
                 originalButtonStyle = ((AppBarButton)item).Style;
             }
             ((AppBarButton)item).Style = rootPage.Resources["GreenAppBarButtonStyle"] as Style;
             count++;
         }
         else
         {
             // For AppBarSeparator(s), just change the foreground color
             if (item.GetType() == typeof(AppBarSeparator))
             {
                 originalSeparatorBrush = ((AppBarSeparator)item).Foreground;
                 ((AppBarSeparator)item).Foreground = new SolidColorBrush(Color.FromArgb(255, 90, 200, 90));
             }
         }
     }
 }
コード例 #4
0
ファイル: CheckToolItemHandler.cs プロジェクト: nzysoft/Eto
        public CheckToolItemHandler()
        {
            Control = new swc.Primitives.ToggleButton {
                IsThreeState = false
            };
            swcImage = new swc.Image {
                MaxHeight = 16, MaxWidth = 16
            };
            label = new swc.TextBlock();
            var panel = new swc.StackPanel {
                Orientation = swc.Orientation.Horizontal
            };

            panel.Children.Add(swcImage);
            panel.Children.Add(label);
            Control.Content = panel;

            Control.Checked += delegate {
                Widget.OnCheckedChanged(EventArgs.Empty);
            };
            Control.Unchecked += delegate {
                Widget.OnCheckedChanged(EventArgs.Empty);
            };
            Control.Click += delegate {
                Widget.OnClick(EventArgs.Empty);
            };
        }
コード例 #5
0
        private void displayModuleList(List<IModule> moduleList)
        {
            if (nestedPaneList == null)
                nestedPaneList = new List<StackPanel>();
            int size = moduleList.Count;
            int rows = (int)Math.Ceiling((decimal)size / ROW_SIZE);

            for (int n = 0; n < rows; n++)
            {
                StackPanel newPanel = new StackPanel();
                newPanel.Orientation = Orientation.Horizontal;
                nestedPaneList.Add(newPanel);
            }
            if (moduleList != null && moduleList.Count > 0)
            {
                for (int i = 0; i < moduleList.Count; i++)
                {
                    IModule module = moduleList[i] as IModule;

                    // Calcul de la position du ModuleLayout
                    int position = (int)Math.Ceiling((decimal)(i + 1) / ROW_SIZE) - 1;

                    // On crée l'objet graphique lié au module, et on lui donne sa classe
                    ModuleLayout view = new ModuleLayout(module);
                    nestedPaneList[position].Children.Add(view);
                }
            }
            foreach (StackPanel subPanel in nestedPaneList)
            {
                modulesPanel.Children.Add(subPanel);
            }
        }
コード例 #6
0
        public void ChangeButtonsAmount(int amount)
        {
            ButtonsPanel.Children.Clear();

            for (int i = 0; i < amount; i++)
            {
                TextBlock tempTextBlock = new TextBlock();
                Button tempButton = new Button();
                StackPanel tempPanel = new StackPanel();

                tempTextBlock.Text = (i + 1).ToString();
                tempTextBlock.TextAlignment = TextAlignment.Center;
                tempTextBlock.Width = tempButton.Width;

                tempButton.Name = "AdditionalButton";
                tempButton.Template = ButtonTemplate;
                tempButton.Content = i + 1;
                tempButton.Click += ButtonPressed;

                tempPanel.Children.Add(tempTextBlock);
                tempPanel.Children.Add(tempButton);
                tempPanel.Width = tempButton.Width;

                ButtonsPanel.Children.Add(tempPanel);
                ButtonsPanel.Width += tempButton.Width;
            }
        }
コード例 #7
0
        void CodePage_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            Current = this;
            AppBar timeTracker = new AppBar();
            var homeButton = new Button();
            homeButton.Name = "btnHome";
            homeButton.Click += HomeButton_Click;
            homeButton.Content = "Home";
            var sPanel = new StackPanel();
            sPanel.Children.Add(homeButton);
            timeTracker.Background = new SolidColorBrush(new Color { A = 33, R = 118, G = 15, B = 5 });
            var ttControl = new TimeTrackerControl();
            ttControl.CPRStartTime = CurrentCode.CPRStartTime.ToString(@"MM/dd/yyyy H\:mm");
            sPanel.Children.Add(ttControl);
            timeTracker.Content = sPanel;

            timeTracker.IsOpen = true;
            timeTracker.IsSticky = true;
            this.TopAppBar = timeTracker;

            if (CurrentDefibrillation.Resuscitations == null)
            {
                CurrentDefibrillation.Resuscitations = new List<Resuscitation>();
            }
        }
コード例 #8
0
        void init()
        {
            Width = 1600.0;
            Height = 900.0;
            _currentHeight = 900.0;

            _contentpanel = new StackPanel() { Orientation = Orientation.Vertical };
            _contentpanel.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Left;
            _contentpanel.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top;
            _contentpanel.RenderTransform = new CompositeTransform() { TranslateX = 320.0 };
            _contentpanel.Width = 560.0;
            _contentpanel.SizeChanged += _contentpanel_SizeChanged;
            Children.Add(_contentpanel);

            Grid header = new Grid() { Width = 100.0, Height = 250.0 };
            Grid footer = new Grid() { Width = 100.0, Height = 250.0 };
            Grid separation = new Grid() { Width = 100.0, Height = 78.0 };
            _titleblock = new TextBlock() { TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap, FontSize = 26, FontWeight = Windows.UI.Text.FontWeights.Light };
            _titleblock.LayoutUpdated += _titleblock_LayoutUpdated;
            _contentblock = new TextBlock() { TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap, FontSize = 33, FontWeight = Windows.UI.Text.FontWeights.Light, FontStyle = Windows.UI.Text.FontStyle.Italic };
            _contentblock.LayoutUpdated += _contentblock_LayoutUpdated;

            //childrens of content
            _contentpanel.Children.Add(header);
            _contentpanel.Children.Add(_contentblock);
            _contentpanel.Children.Add(separation);
            _contentpanel.Children.Add(_titleblock);
            _contentpanel.Children.Add(footer);
        }
コード例 #9
0
ファイル: ItemDetailPage.g.i.cs プロジェクト: dely2p/2012
        public void InitializeComponent()
        {
            if (_contentLoaded)
            {
                return;
            }

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-appx:///ItemDetailPage.xaml"), Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application);

            pageRoot              = (ContosoCookbook.Common.LayoutAwarePage) this.FindName("pageRoot");
            itemsViewSource       = (Windows.UI.Xaml.Data.CollectionViewSource) this.FindName("itemsViewSource");
            PageAppBar            = (Windows.UI.Xaml.Controls.AppBar) this.FindName("PageAppBar");
            LeftCommands          = (Windows.UI.Xaml.Controls.StackPanel) this.FindName("LeftCommands");
            RightCommands         = (Windows.UI.Xaml.Controls.StackPanel) this.FindName("RightCommands");
            BragButton            = (Windows.UI.Xaml.Controls.Button) this.FindName("BragButton");
            PinRecipeButton       = (Windows.UI.Xaml.Controls.Button) this.FindName("PinRecipeButton");
            flipView              = (Windows.UI.Xaml.Controls.FlipView) this.FindName("flipView");
            portraitFlipView      = (Windows.UI.Xaml.Controls.FlipView) this.FindName("portraitFlipView");
            snappedFlipView       = (Windows.UI.Xaml.Controls.FlipView) this.FindName("snappedFlipView");
            backButton            = (Windows.UI.Xaml.Controls.Button) this.FindName("backButton");
            pageTitle             = (Windows.UI.Xaml.Controls.TextBlock) this.FindName("pageTitle");
            ApplicationViewStates = (Windows.UI.Xaml.VisualStateGroup) this.FindName("ApplicationViewStates");
            FullScreenLandscape   = (Windows.UI.Xaml.VisualState) this.FindName("FullScreenLandscape");
            Filled             = (Windows.UI.Xaml.VisualState) this.FindName("Filled");
            FullScreenPortrait = (Windows.UI.Xaml.VisualState) this.FindName("FullScreenPortrait");
            Snapped            = (Windows.UI.Xaml.VisualState) this.FindName("Snapped");
        }
コード例 #10
0
ファイル: wifi.xaml.cs プロジェクト: n01d/w10demoking
        public async void Scan()
        {
            var access = await WiFiAdapter.RequestAccessAsync();
            var result = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(WiFiAdapter.GetDeviceSelector());
            if (result.Count >= 1)
            {
                 nwAdapter = await WiFiAdapter.FromIdAsync(result[0].Id);
                await nwAdapter.ScanAsync();

                sp.Children.Clear();
                foreach (var item in nwAdapter.NetworkReport.AvailableNetworks)
                {
                    StackPanel s = new StackPanel();
                    s.Orientation = Orientation.Horizontal;
                    Button b = new Button();
                    TextBlock t = new TextBlock();
                    t.Text = $"{item.NetworkRssiInDecibelMilliwatts} {item.ChannelCenterFrequencyInKilohertz} {item.IsWiFiDirect} {item.NetworkKind} {item.SecuritySettings.NetworkAuthenticationType} {item.SecuritySettings.NetworkAuthenticationType} {item.SignalBars} {item.Uptime}";
                    b.Content += item.Ssid;
                    
                    b.Click += B_Click;
                    s.Children.Add(b);
                    s.Children.Add(t);
                    sp.Children.Add(s);

                }
            }
        }
コード例 #11
0
        public HomeWorkList(double w, double h, string icon)
        {
            this.Width = w;
            this.Height = h;
            _icon = icon;
            _mainpanel = new StackPanel() 
            {
                Width = w,
                Orientation = Orientation.Vertical,
                VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top                 
            };

            _mainscroll = new ScrollViewer()
            {
                Width = w,
                Height =h ,
                HorizontalScrollMode = ScrollMode.Disabled,
                VerticalScrollMode = ScrollMode.Enabled,
                HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled,
                VerticalScrollBarVisibility = ScrollBarVisibility.Auto
            };

            this.Children.Add(_mainscroll);
            _mainscroll.Content = _mainpanel;
        }
コード例 #12
0
        public MainPage()
        {
            this.InitializeComponent();

            for (var i = 0; i < 5; i++) // The 5 here could be any number
            {
                StackPanel sp = new StackPanel
                {
                    Name = "myPanel" + i,
                    Orientation = Orientation.Horizontal
                };
                myStackPanel.Children.Add(sp);

                for (var j = 0; j < 10; j++) // The 10 here could be any number
                {
                    sp.Children.Add(new Rectangle
                    {
                        Name = "myRectangle" + i + "-" + j,
                        Fill = new SolidColorBrush(Colors.Black),
                        Width = 20,
                        Height = 20,
                        Margin = new Thickness(1)
                    });
                }
            }
        }
        public void InitializeComponent()
        {
            if (_contentLoaded)
            {
                return;
            }

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-resource://spotifyapp/Files/View/CollectionSummaryPage.xaml"));

            CollectionViewSource = (Windows.UI.Xaml.Data.CollectionViewSource) this.FindName("CollectionViewSource");
            LayoutRoot           = (Windows.UI.Xaml.Controls.Grid) this.FindName("LayoutRoot");
            OrientationStates    = (Windows.UI.Xaml.VisualStateGroup) this.FindName("OrientationStates");
            Full             = (Windows.UI.Xaml.VisualState) this.FindName("Full");
            Fill             = (Windows.UI.Xaml.VisualState) this.FindName("Fill");
            Portrait         = (Windows.UI.Xaml.VisualState) this.FindName("Portrait");
            Snapped          = (Windows.UI.Xaml.VisualState) this.FindName("Snapped");
            ScrollViewer     = (Windows.UI.Xaml.Controls.ScrollViewer) this.FindName("ScrollViewer");
            CategoryPanel    = (Windows.UI.Xaml.Controls.StackPanel) this.FindName("CategoryPanel");
            HeaderTitlePanel = (Windows.UI.Xaml.Controls.Grid) this.FindName("HeaderTitlePanel");
            ItemGridView     = (Windows.UI.Xaml.Controls.GridView) this.FindName("ItemGridView");
            ItemListView     = (Windows.UI.Xaml.Controls.ListView) this.FindName("ItemListView");
            Title            = (Windows.UI.Xaml.Controls.TextBlock) this.FindName("Title");
            Image            = (Windows.UI.Xaml.Controls.Image) this.FindName("Image");
            DescriptionText  = (Windows.UI.Xaml.Controls.TextBlock) this.FindName("DescriptionText");
            BackButton       = (Windows.UI.Xaml.Controls.Button) this.FindName("BackButton");
            PageTitle        = (Windows.UI.Xaml.Controls.TextBlock) this.FindName("PageTitle");
        }
コード例 #14
0
ファイル: SlidableListItem.cs プロジェクト: KooKiz/comet
        /// <summary>
        /// Invoked whenever application code or internal processes (such as a rebuilding
        /// layout pass) call <see cref="OnApplyTemplate"/>. In simplest terms, this means the method
        /// is called just before a UI element displays in an application. Override this
        /// method to influence the default post-template logic of a class.
        /// </summary>
        protected override void OnApplyTemplate()
        {
            contentGrid = this.GetTemplateChild(PART_CONTENT_GRID) as Grid;
            commandContainer = this.GetTemplateChild(PART_COMMAND_CONTAINER) as Grid;
            leftCommandPanel = this.GetTemplateChild(PART_LEFT_COMMAND_PANEL) as StackPanel;
            rightCommandPanel = this.GetTemplateChild(PART_RIGHT_COMMAND_PANEL) as StackPanel;

            transform = contentGrid.RenderTransform as CompositeTransform;

            leftCommandTransform = leftCommandPanel.RenderTransform as CompositeTransform;
            rightCommandTransform = rightCommandPanel.RenderTransform as CompositeTransform;

            contentGrid.ManipulationDelta += ContentGrid_ManipulationDelta;
            contentGrid.ManipulationCompleted += ContentGrid_ManipulationCompleted;

            contentAnimation = new DoubleAnimation();
            Storyboard.SetTarget(contentAnimation, transform);
            Storyboard.SetTargetProperty(contentAnimation, "TranslateX");
            contentAnimation.To = 0;
            contentAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(100));

            contentStoryboard = new Storyboard();
            contentStoryboard.Children.Add(contentAnimation);

            commandContainer.Background = LeftBackground as SolidColorBrush;

            base.OnApplyTemplate();
        }
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-resource://spotifyapp/Files/View/CollectionSummaryPage.xaml"));

            CollectionViewSource = (Windows.UI.Xaml.Data.CollectionViewSource)this.FindName("CollectionViewSource");
            LayoutRoot = (Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot");
            OrientationStates = (Windows.UI.Xaml.VisualStateGroup)this.FindName("OrientationStates");
            Full = (Windows.UI.Xaml.VisualState)this.FindName("Full");
            Fill = (Windows.UI.Xaml.VisualState)this.FindName("Fill");
            Portrait = (Windows.UI.Xaml.VisualState)this.FindName("Portrait");
            Snapped = (Windows.UI.Xaml.VisualState)this.FindName("Snapped");
            ScrollViewer = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("ScrollViewer");
            CategoryPanel = (Windows.UI.Xaml.Controls.StackPanel)this.FindName("CategoryPanel");
            HeaderTitlePanel = (Windows.UI.Xaml.Controls.Grid)this.FindName("HeaderTitlePanel");
            ItemGridView = (Windows.UI.Xaml.Controls.GridView)this.FindName("ItemGridView");
            ItemListView = (Windows.UI.Xaml.Controls.ListView)this.FindName("ItemListView");
            Title = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("Title");
            Image = (Windows.UI.Xaml.Controls.Image)this.FindName("Image");
            DescriptionText = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("DescriptionText");
            BackButton = (Windows.UI.Xaml.Controls.Button)this.FindName("BackButton");
            PageTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("PageTitle");
        }
コード例 #16
0
        private void AddExample(IpaSymbol ipaSymbol)
        {
            TextBlock letterBlock = new TextBlock();
            letterBlock.Style = this.Resources["LetterStyle"] as Style;
            letterBlock.Text = ipaSymbol.Value;

            TextBlock exampleBlock = new TextBlock();
            exampleBlock.Style = this.Resources["ExampleStyle"] as Style;
            IpaSymbol.SetExampleBlock(exampleBlock);

            StackPanel stackPanel = new StackPanel();
            stackPanel.VerticalAlignment = VerticalAlignment.Center;
            stackPanel.Children.Add(letterBlock);
            stackPanel.Children.Add(exampleBlock);

            Grid grid = new Grid();
            grid.Background = ipaSymbol.BackgroundBrush;
            grid.Height = Window.Current.Bounds.Height;
            grid.Children.Add(stackPanel);

            WordsPanel.Children.Add(grid);
            WordsPanel.InvalidateArrange();
            Debug.WriteLine(grid.ActualHeight);
            //Debug.WriteLine(WordsPanel.Children.Count);
        }
コード例 #17
0
ファイル: ScrollableTextBlock.cs プロジェクト: 745322878/Code
 protected override void OnApplyTemplate()  //每当应用程序代码或内部进程调用ApplyTemplate
 //,都将调用此方法.简单说,就是UI元素在显示前都会调用此方法.
 {
     base.OnApplyTemplate();
     this.stackpanel = this.GetTemplateChild("StackPanel") as StackPanel;
     this.ParseText(this.Text);
 }
コード例 #18
0
        private StackPanel CreateNode(Node node)
        {
            StackPanel nodePanel = new StackPanel();
            nodePanel.Orientation = Orientation.Vertical;
            nodePanel.Margin = new Thickness(5);
            nodePanel.BorderThickness = new Thickness(1);
            nodePanel.BorderBrush = new SolidColorBrush(Colors.Black);
            nodePanel.Background = new SolidColorBrush(Colors.Gray);

            StackPanel titlePanel = new StackPanel();
            titlePanel.Background = new SolidColorBrush(Colors.Gainsboro);
            titlePanel.Height = 30;

            titlePanel.Children.Add(new TextBlock { Text = "Node id: " + node.nodeId, Margin = new Thickness(5), FontWeight = FontWeights.SemiBold });

            nodePanel.Children.Add(titlePanel);

            if (node.name != null)
                nodePanel.Children.Add(new TextBlock { Text = node.name, Margin = new Thickness(5), Foreground = new SolidColorBrush(Colors.Gainsboro) });

            if (node.version != null)
                nodePanel.Children.Add(new TextBlock { Text = "Version: " + node.version, Margin = new Thickness(5), Foreground = new SolidColorBrush(Colors.Gainsboro) });

            nodePanel.Children.Add(new TextBlock { Text = "Registered: " + node.registered, Margin = new Thickness(5), Foreground = new SolidColorBrush(Colors.Gainsboro) });

            string lastSeenAgo = string.Format("{0:hh\\:mm\\:ss}",  DateTime.Now.Subtract(node.lastSeen));
            nodePanel.Children.Add(new TextBlock { Text = "Last seen: " + lastSeenAgo+" ago", Margin = new Thickness(5), Foreground = new SolidColorBrush(Colors.Gainsboro) });

            if (node.isRepeatingNode == null)
                nodePanel.Children.Add(new TextBlock
                {
                    Text = "Repeating: Unknown",
                    Margin = new Thickness(5),
                    Foreground = new SolidColorBrush(Colors.Gainsboro)
                });
            else if (node.isRepeatingNode.Value)
                nodePanel.Children.Add(new TextBlock
                {
                    Text = "Repeating: Yes",
                    Margin = new Thickness(5),
                    Foreground = new SolidColorBrush(Colors.Gainsboro)
                });
            else
                nodePanel.Children.Add(new TextBlock
                {
                    Text = "Repeating: No",
                    Margin = new Thickness(5),
                    Foreground = new SolidColorBrush(Colors.Gainsboro)
                });

            if (node.batteryLevel != null)
                nodePanel.Children.Add(new TextBlock { Text = "Battery: " + node.batteryLevel.Value, Margin = new Thickness(5), Foreground = new SolidColorBrush(Colors.Gainsboro) });

            foreach (Sensor sensor in node.sensors)
            {
                StackPanel sensorPanel = CreateSensor(sensor);
                nodePanel.Children.Add(sensorPanel);
            }
            return nodePanel;
        }
コード例 #19
0
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-appx:///CommentPage.xaml"), Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application);
 
            pageRoot = (TheBellyofAuthority.Common.LayoutAwarePage)this.FindName("pageRoot");
            commentBar = (Windows.UI.Xaml.Controls.AppBar)this.FindName("commentBar");
            DeleteButton = (Windows.UI.Xaml.Controls.Button)this.FindName("DeleteButton");
            EditButton = (Windows.UI.Xaml.Controls.Button)this.FindName("EditButton");
            commentThread = (Windows.UI.Xaml.Controls.ListView)this.FindName("commentThread");
            commentLabel = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("commentLabel");
            commentBox = (Windows.UI.Xaml.Controls.TextBox)this.FindName("commentBox");
            postButton = (Windows.UI.Xaml.Controls.Button)this.FindName("postButton");
            backButton = (Windows.UI.Xaml.Controls.Button)this.FindName("backButton");
            pageTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("pageTitle");
            UserPanel = (Windows.UI.Xaml.Controls.StackPanel)this.FindName("UserPanel");
            progBar = (Windows.UI.Xaml.Controls.ProgressBar)this.FindName("progBar");
            LabelBox = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("LabelBox");
            UserBox = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("UserBox");
            ApplicationViewStates = (Windows.UI.Xaml.VisualStateGroup)this.FindName("ApplicationViewStates");
            FullScreenLandscape = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenLandscape");
            Filled = (Windows.UI.Xaml.VisualState)this.FindName("Filled");
            FullScreenPortrait = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait");
            Snapped = (Windows.UI.Xaml.VisualState)this.FindName("Snapped");
        }
コード例 #20
0
        public void InitializeComponent()
        {
            if (_contentLoaded)
            {
                return;
            }

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-resource://spotifyapp/Files/View/DetailPage.xaml"));

            CollectionViewSource = (Windows.UI.Xaml.Data.CollectionViewSource) this.FindName("CollectionViewSource");
            LayoutRoot           = (Windows.UI.Xaml.Controls.Grid) this.FindName("LayoutRoot");
            OrientationStates    = (Windows.UI.Xaml.VisualStateGroup) this.FindName("OrientationStates");
            Full           = (Windows.UI.Xaml.VisualState) this.FindName("Full");
            Fill           = (Windows.UI.Xaml.VisualState) this.FindName("Fill");
            Portrait       = (Windows.UI.Xaml.VisualState) this.FindName("Portrait");
            Snapped        = (Windows.UI.Xaml.VisualState) this.FindName("Snapped");
            FlipView       = (Windows.UI.Xaml.Controls.FlipView) this.FindName("FlipView");
            ApplicationBar = (Windows.UI.Xaml.Controls.ApplicationBar) this.FindName("ApplicationBar");
            NextPanel      = (Windows.UI.Xaml.Controls.StackPanel) this.FindName("NextPanel");
            NextButton     = (Windows.UI.Xaml.Controls.Button) this.FindName("NextButton");
            PreviousButton = (Windows.UI.Xaml.Controls.Button) this.FindName("PreviousButton");
            HomeButton     = (Windows.UI.Xaml.Controls.Button) this.FindName("HomeButton");
            BackButton     = (Windows.UI.Xaml.Controls.Button) this.FindName("BackButton");
            PageTitle      = (Windows.UI.Xaml.Controls.TextBlock) this.FindName("PageTitle");
        }
コード例 #21
0
        private void UpdateContent()
        {
            if (this.Element.Image != null)
            {
                var stackPanel = new WC.StackPanel()
                {
                    Orientation = WC.Orientation.Horizontal
                };
                var img = new WC.Image()
                {
                    Source = new WX.Media.Imaging.BitmapImage(new Uri("ms-appx:///" + this.Element.Image.File)),
                    Width  = 30,
                    Height = 30,
                    Margin = new WX.Thickness(0.0, 0.0, 20.0, 0.0),
                };

                img.ImageOpened += ImageOpened;
                stackPanel.Children.Add(img);

                if (this.Element.Text != null)
                {
                    stackPanel.Children.Add(new WC.TextBlock()
                    {
                        Text = this.Element.Text
                    });
                }
                this.Control.Content = (object)stackPanel;
            }
            else
            {
                this.Control.Content = (object)this.Element.Text;
            }
        }
コード例 #22
0
ファイル: Helpers.cs プロジェクト: mistryhardik/iothandson
        public static async void ShowContentDialog(string dialogTitle, string dialogMessage)
        {
            var dialog = new ContentDialog()
            {
                Title = string.IsNullOrEmpty(dialogTitle) ? "Storage Demo Client" : dialogTitle
            };

            // Setup Content
            var panel = new StackPanel();

            panel.Children.Add(new TextBlock
            {
                Text = dialogMessage,
                TextWrapping = TextWrapping.Wrap,
            });

            dialog.Content = panel;

            // Add Buttons
            dialog.PrimaryButtonText = "Close";
            dialog.IsPrimaryButtonEnabled = false;
            
            // Show Dialog
            var result = await dialog.ShowAsync();
        }
コード例 #23
0
ファイル: EventList.xaml.cs プロジェクト: KarthikMAM/Paradigm
        public static StackPanel EventItem(string eventName, string imagePath)
        {
            StackPanel member = new StackPanel()
            {
                Name = eventName,
                Orientation = Orientation.Horizontal
            };

            Image photo = new Image()
            {
                Height = 50,
                Stretch = Stretch.Fill,
                Source = new BitmapImage(new Uri("ms-appx:///Assets/Sigil/" + imagePath))
            };

            member.Children.Add(photo);

            TextBlock eventsName = new TextBlock()
            {
                Width = 300,
                TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap,
                Text = eventName,
                FontSize = 25
            };

            var margin = member.Margin;
            margin.Left = margin.Right = margin.Top = margin.Bottom = 5;
            eventsName.Margin = member.Margin = margin;

            member.Children.Add(eventsName);

            return member;
        }
コード例 #24
0
ファイル: Tweet.g.i.cs プロジェクト: sagar-sm/Mu
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-appx:///Tweet.xaml"), Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application);
 
            pageRoot = (Mu_genotype1.Common.LayoutAwarePage)this.FindName("pageRoot");
            primaryColumn = (Windows.UI.Xaml.Controls.ColumnDefinition)this.FindName("primaryColumn");
            titlePanel = (Windows.UI.Xaml.Controls.Grid)this.FindName("titlePanel");
            itemListScrollViewer = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemListScrollViewer");
            itemListScrollViewer2 = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemListScrollViewer2");
            PeerTweets = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("PeerTweets");
            itemListView2 = (Windows.UI.Xaml.Controls.ListView)this.FindName("itemListView2");
            TweetBox = (Windows.UI.Xaml.Controls.TextBox)this.FindName("TweetBox");
            TweetIt = (Windows.UI.Xaml.Controls.Button)this.FindName("TweetIt");
            PinPanel = (Windows.UI.Xaml.Controls.StackPanel)this.FindName("PinPanel");
            itemListView = (Windows.UI.Xaml.Controls.ListView)this.FindName("itemListView");
            PinTb = (Windows.UI.Xaml.Controls.TextBox)this.FindName("PinTb");
            VerifyPinButton = (Windows.UI.Xaml.Controls.Button)this.FindName("VerifyPinButton");
            backButton = (Windows.UI.Xaml.Controls.Button)this.FindName("backButton");
            pageTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("pageTitle");
            pageSubtitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("pageSubtitle");
            FullScreenLandscape = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenLandscape");
            Filled = (Windows.UI.Xaml.VisualState)this.FindName("Filled");
            FullScreenPortrait = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait");
            FullScreenPortrait_Detail = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait_Detail");
            Snapped = (Windows.UI.Xaml.VisualState)this.FindName("Snapped");
            Snapped_Detail = (Windows.UI.Xaml.VisualState)this.FindName("Snapped_Detail");
            TwitterConnectBtn = (Windows.UI.Xaml.Controls.Button)this.FindName("TwitterConnectBtn");
            RefreshButton = (Windows.UI.Xaml.Controls.Button)this.FindName("RefreshButton");
        }
コード例 #25
0
        void init()
        {
            Width = 1600.0;
            Height = 900.0;
            _currentHeight = 900.0;

            _contentpanel = new StackPanel() { Orientation = Orientation.Vertical };
            _contentpanel.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Right;
            _contentpanel.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top;
            _contentpanel.RenderTransform = new CompositeTransform() { TranslateX = -160.0 };
            _contentpanel.Width = 560.0;
            //_contentpanel.Background = new SolidColorBrush(Colors.YellowGreen);
            _contentpanel.SizeChanged += _contentpanel_SizeChanged;
            Children.Add(_contentpanel);

            Grid header = new Grid() { Width = 100.0, Height = 182.0 };
            Grid footer = new Grid() { Width = 100.0, Height = 182.0 };
            Grid separation = new Grid() { Width = 100.0, Height = 66.0 };
            _titleblock = new TextBlock() { TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap, FontSize = 56 , TextAlignment = Windows.UI.Xaml.TextAlignment.Right};
            _titleblock.LayoutUpdated +=_titleblock_LayoutUpdated;
            _contentblock = new TextBlock() { TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap, FontSize = 33, FontWeight = Windows.UI.Text.FontWeights.Light, TextAlignment = Windows.UI.Xaml.TextAlignment.Right };
            _contentblock.LayoutUpdated += _contentblock_LayoutUpdated;

            //childrens of content
            _contentpanel.Children.Add(header);
            _contentpanel.Children.Add(_titleblock);
            _contentpanel.Children.Add(separation);
            _contentpanel.Children.Add(_contentblock);
            _contentpanel.Children.Add(footer);
        }
コード例 #26
0
ファイル: ListPage.xaml.cs プロジェクト: Intrexion/UWP-Hue
        private async void showDialog()
        {
            dialog = new ContentDialog()
            {
                Title = "Authenticeren met de Hue Bridge",
                MaxWidth = this.ActualWidth,
                Background = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0xff, 0xff))
            };

            var panel = new StackPanel();

            panel.Children.Add(new TextBlock
            {
                Text = "Druk op de link knop op uw Hue bridge om verbinding te maken.",
                TextWrapping = TextWrapping.Wrap
            });

            BitmapImage bitmapImage = new BitmapImage(new Uri("ms-appx:///Assets/smartbridge.jpg"));

            panel.Children.Add(new Image
            {
                Source = bitmapImage
            });

            dialog.Content = panel;
            var result = await dialog.ShowAsync();
        }
コード例 #27
0
        void init()
        {
            Width = DeviceWidth;
            Height = DeviceHeight;
            _actualheight = DeviceHeight;

            _contentpanel = new StackPanel() { Orientation = Orientation.Vertical };
            _contentpanel.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Left;
            _contentpanel.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top;
            _contentpanel.RenderTransform = new CompositeTransform() { TranslateX = 320 };
            _contentpanel.SizeChanged += _contentpanel_SizeChanged;
            _contentpanel.Width = 586.0;
            
            Children.Add(_contentpanel);

            Grid header = new Grid() { Width = 100.0, Height = 214.0 };
            Grid footer = new Grid() { Width = 100.0, Height = 214.0 };
            Grid separation = new Grid() { Width = 100.0, Height = 66.0 };
            _titleblock = new TextBlock() { TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap, FontSize = 56 };
            _titleblock.LayoutUpdated += _titleblock_LayoutUpdated;

            _itemspanel = new StackPanel() { Orientation = Orientation.Vertical };
            _itemspanel.LayoutUpdated += _itemspanel_LayoutUpdated;
            _itemspanel.Width = 560.0;

            //childrens of content
            _contentpanel.Children.Add(header);
            _contentpanel.Children.Add(_titleblock);
            _contentpanel.Children.Add(separation);
            _contentpanel.Children.Add(_itemspanel);
            _contentpanel.Children.Add(footer);
        }
コード例 #28
0
ファイル: MalfunctionPage.xaml.cs プロジェクト: nastachka/pdd
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            try
            {
                ObservableCollection<MalfunctionGroup> malfunctionGroupItems = ReadDataHelper.GetAll<MalfunctionGroup>();
                ObservableCollection<Malfunction> malfunctions = ReadDataHelper.GetAll<Malfunction>();

                foreach (MalfunctionGroup item in malfunctionGroupItems)
                {
                    var stackPanel = new StackPanel();
                    int itemId = item.Id;
                    foreach (Malfunction malfunction in malfunctions.Where(i => i.GroupId == itemId))
                    {
                        stackPanel.Children.Add(LayoutObjectFactory.CreateTextBlock(malfunction.Text));
                    }

                    if (MalfunctionBlock.Items != null)
                    {
                        MalfunctionBlock.Items.Add(LayoutObjectFactory.CreatePivotItem(item.Text, stackPanel));
                    }
                }

                LayoutObjectFactory.AddBottomAppBar(this);
            }
            catch (Exception)
            {
                Frame.Navigate(typeof (ErrorPage));
            }
        }
コード例 #29
0
        private void showPopup_Click(object sender, RoutedEventArgs e)
        {
            // Create some content to show in the popup. Typically you would // create a user control.
            Border border = new Border();
            border.BorderThickness = new Thickness(5.0);

            StackPanel panel1 = new StackPanel();

            Button button1 = new Button();
            button1.Content = "Close";
            button1.Margin = new Thickness(5.0);
            button1.Click += new RoutedEventHandler(button1_Click);
            TextBlock textblock1 = new TextBlock();
            textblock1.Text = "The popup control";
            textblock1.Margin = new Thickness(5.0);
            panel1.Children.Add(textblock1);
            panel1.Children.Add(button1);
            border.Child = panel1;

            MoviePlayer MovieFrame = new MoviePlayer(ref p);

            // Set the Child property of Popup to the border // which contains a stackpanel, textblock and button.
            p.Child = MovieFrame;

            // Set where the popup will show up on the screen.
            p.VerticalOffset = 110;
            p.HorizontalOffset = 0;

            // Open the popup.
            p.IsLightDismissEnabled = true;
            p.IsOpen = true;
        }
コード例 #30
0
ファイル: ArtistDetails.g.i.cs プロジェクト: sagar-sm/Mu
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-appx:///ArtistDetails.xaml"), Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application);
 
            pageRoot = (Mu_genotype1.Common.LayoutAwarePage)this.FindName("pageRoot");
            primaryColumn = (Windows.UI.Xaml.Controls.ColumnDefinition)this.FindName("primaryColumn");
            titlePanel = (Windows.UI.Xaml.Controls.Grid)this.FindName("titlePanel");
            itemListScrollViewer = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemListScrollViewer");
            itemDetail = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemDetail");
            itemDetailGrid = (Windows.UI.Xaml.Controls.Grid)this.FindName("itemDetailGrid");
            itemDetailTitlePanel = (Windows.UI.Xaml.Controls.StackPanel)this.FindName("itemDetailTitlePanel");
            ArtistContentTb = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("ArtistContentTb");
            itemTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("itemTitle");
            itemSubtitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("itemSubtitle");
            itemListView = (Windows.UI.Xaml.Controls.ListView)this.FindName("itemListView");
            backButton = (Windows.UI.Xaml.Controls.Button)this.FindName("backButton");
            pageTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("pageTitle");
            FullScreenLandscape = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenLandscape");
            Filled = (Windows.UI.Xaml.VisualState)this.FindName("Filled");
            FullScreenPortrait = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait");
            FullScreenPortrait_Detail = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait_Detail");
            Snapped = (Windows.UI.Xaml.VisualState)this.FindName("Snapped");
            Snapped_Detail = (Windows.UI.Xaml.VisualState)this.FindName("Snapped_Detail");
        }
コード例 #31
0
        public ColorList1Page() {
            this.InitializeComponent();

            IEnumerable<PropertyInfo> properties = typeof(Colors).GetTypeInfo().DeclaredProperties;

            foreach (PropertyInfo property in properties) {
                Color clr = (Color)property.GetValue(null);

                StackPanel vertStackPanel = new StackPanel { VerticalAlignment = VerticalAlignment.Center };
                TextBlock txtblkName = new TextBlock {
                    Text = property.Name,
                    FontSize = 24 };
                TextBlock txtblkRgb = new TextBlock {
                    Text = String.Format("{0:X2}-{1:X2}-{2:X2}-{3:X2}", clr.A, clr.R, clr.G, clr.B),
                    FontSize = 18
                };
                vertStackPanel.Children.Add(txtblkName);
                vertStackPanel.Children.Add(txtblkRgb);

                StackPanel horzStackPanel = new StackPanel { Orientation = Orientation.Horizontal };
                Rectangle rectangle = new Rectangle {
                    Width = 72,
                    Height = 72,
                    Fill = new SolidColorBrush(clr),
                    Margin = new Thickness(6)
                };
                horzStackPanel.Children.Add(rectangle);
                horzStackPanel.Children.Add(vertStackPanel);
                stackPanel.Children.Add(horzStackPanel);

            }

        }
コード例 #32
0
        private void BlankPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
        {
            SettingsCommand cmd = new SettingsCommand("sample", "Sample Custom Setting", (x) =>
            {
                SettingsFlyout settings = new SettingsFlyout();
                settings.FlyoutWidth = (Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth)Enum.Parse(typeof(Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth), settingswidth.SelectionBoxItem.ToString());
                //settings.HeaderBrush = new SolidColorBrush(Colors.Orange);
                //settings.Background = new SolidColorBrush(Colors.White);
                settings.HeaderText = "Foo Bar Custom Settings";

                BitmapImage bmp = new BitmapImage(new Uri("ms-appx:///Assets/SmallLogo.png"));

                settings.SmallLogoImageSource = bmp;

                StackPanel sp = new StackPanel();

                ToggleSwitch ts = new ToggleSwitch();
                ts.Header = "Download updates automatically";

                Button b = new Button();
                b.Content = "Test";

                sp.Children.Add(ts);
                sp.Children.Add(b);

                settings.Content = sp;

                settings.IsOpen = true;

                ObjectTracker.Track(settings);
            });

            args.Request.ApplicationCommands.Add(cmd);
        }
コード例 #33
0
        public void Populate(IEnumerable<ILayer> layers)
        {
            Children.Clear();
            foreach (var layer in layers)
            {
                if (string.IsNullOrEmpty(layer.Attribution.Text)) continue;
                var attribution = new StackPanel { Orientation = Orientation.Horizontal };
                var textBlock = new TextBlock();
                if (string.IsNullOrEmpty(layer.Attribution.Url))
                {
                    textBlock.Text = layer.Attribution.Text;
                }
                else
                {
                    var hyperlink = new Hyperlink();
                    hyperlink.Inlines.Add(new Run{ Text = layer.Attribution.Text});
                    hyperlink.NavigateUri = new Uri(layer.Attribution.Url);
                    textBlock.Inlines.Add(hyperlink);
                    textBlock.Padding = new Thickness(6, 2, 6, 2);
                    attribution.Children.Add(textBlock);
                }

                Children.Add(attribution);
            }
        }
コード例 #34
0
        private async void ButtonValid_Click(object sender, RoutedEventArgs e) {
            Exception lastException;
            try {
                await StorageFolder.GetFolderFromPathAsync(BoxFolderPath.Text);
                return;
            } catch (Exception ex) {
                lastException = ex;
            }

            string text = lastException.Message.TrimEnd(Environment.NewLine.ToCharArray());

            var panel = new StackPanel() {
                Orientation = Orientation.Vertical
            };
            if (lastException is UnauthorizedAccessException) {
                var button = new Button() {
                    Content = "Manage accessable folders"
                };
                button.Click += (a, b) => {
                    ParentPage.App.SplitPage.Navigate<PreferencesPage>(1);
                };
                panel.Children.Add(button);
            }
            panel.Children.Add(new TextBlock() {
                Text = text
            });

            ButtonValid.AttachFlyout(new Flyout() {
                Content = panel
            });
            ButtonValid.ShowFlyout();
        }
コード例 #35
0
        public static StackPanel BulletPoint(string contents, string bulletCode)
        {
            StackPanel member = new StackPanel()
            {
                Orientation = Orientation.Horizontal
            };

            TextBlock bullet = new TextBlock()
            {
                Text = bulletCode,
                Width = 40,
                FontSize = 30
            };

            TextBlock content = new TextBlock()
            {
                Width = 300,
                TextWrapping = Windows.UI.Xaml.TextWrapping.WrapWholeWords,
                Text = contents,
                FontSize = 20
            };

            member.Children.Add(bullet);
            member.Children.Add(content);

            var margin = member.Margin;
            margin.Bottom = 10;
            member.Margin = margin;

            return member;
        }
コード例 #36
0
 public DisplayTextBox(Windows.UI.Xaml.Controls.StackPanel p, string s)
 {
     this.textB = new TextBox();
     p.Children.Add(this.textB);
     this.textB.Height  = 30;
     this.textB.Margin  = new Windows.UI.Xaml.Thickness(0, 5, 0, 15);
     this.textB.Padding = new Windows.UI.Xaml.Thickness(10, 3, 10, 5);
     this.textB.Name    = s;
 }
コード例 #37
0
 public DisplayNotesStack(Windows.UI.Xaml.Controls.StackPanel p, string t1, string t2)
 {
     this.stackP = new StackPanel();
     p.Children.Add(this.stackP);
     this.stackP.Margin = new Windows.UI.Xaml.Thickness(0, 0, 40, 0);
     this.stackP.Width  = 540;
     DisplayTextBlock text1 = new DisplayTextBlock(this.stackP, t1);
     DisplayNotesBox  memo  = new DisplayNotesBox(this.stackP, t2);
 }
コード例 #38
0
ファイル: ImageTextCellHandler.cs プロジェクト: nzysoft/Eto
            sw.FrameworkElement SetupCell(sw.FrameworkElement element)
            {
                var container = new swc.StackPanel {
                    Orientation = swc.Orientation.Horizontal
                };

                container.Children.Add(Image());
                container.Children.Add(element);
                return(Handler.SetupCell(container));
            }
コード例 #39
0
 public DisplayTextBlockStack(Windows.UI.Xaml.Controls.StackPanel p, string t1, string t2, string t3, string t4)
 {
     this.stackP = new StackPanel();
     p.Children.Add(this.stackP);
     this.stackP.Margin = new Windows.UI.Xaml.Thickness(0, 0, 10, 0);
     this.stackP.Width  = 120;
     DisplayTextBlock text1 = new DisplayTextBlock(this.stackP, t1);
     DisplayTextBlock text2 = new DisplayTextBlock(this.stackP, t2);
     DisplayTextBlock text3 = new DisplayTextBlock(this.stackP, t3);
     DisplayTextBlock text4 = new DisplayTextBlock(this.stackP, t4);
 }
コード例 #40
0
 public DisplayTextBoxStack(Windows.UI.Xaml.Controls.StackPanel p)
 {
     this.stackP = new StackPanel();
     p.Children.Add(this.stackP);
     this.stackP.Margin = new Windows.UI.Xaml.Thickness(0, 0, 40, 0);
     this.stackP.Width  = 300;
     DisplayTextBox text1 = new DisplayTextBox(this.stackP, "year");
     DisplayTextBox text2 = new DisplayTextBox(this.stackP, "make");
     DisplayTextBox text3 = new DisplayTextBox(this.stackP, "model");
     DisplayTextBox text4 = new DisplayTextBox(this.stackP, "source");
 }
コード例 #41
0
 public DisplaySoloSliderStack(Windows.UI.Xaml.Controls.StackPanel p,
                               string t1, int min1, int max1, string minText1, string maxText1,
                               SolidColorBrush color1, SolidColorBrush color2)
 {
     this.stackP = new StackPanel();
     p.Children.Add(this.stackP);
     this.stackP.Margin = new Windows.UI.Xaml.Thickness(0, 0, 40, 0);
     this.stackP.Width  = 540;
     DisplayTextBlock text1  = new DisplayTextBlock(this.stackP, t1);
     DisplaySlider    slide1 = new DisplaySlider(this.stackP, min1, max1, minText1, maxText1, color1, color2);
 }
コード例 #42
0
 public DisplayNotesBox(Windows.UI.Xaml.Controls.StackPanel p, string s)
 {
     this.textB = new TextBox();
     p.Children.Add(this.textB);
     this.textB.AcceptsReturn   = true;
     this.textB.PlaceholderText = s;
     this.textB.Width           = 500;
     this.textB.Margin          = new Windows.UI.Xaml.Thickness(40, 5, 0, 15);
     this.textB.MaxHeight       = 130;
     this.textB.Padding         = new Windows.UI.Xaml.Thickness(10, 3, 10, 5);
     this.textB.TextWrapping    = Windows.UI.Xaml.TextWrapping.Wrap;
 }
コード例 #43
0
        public DisplaySlider(Windows.UI.Xaml.Controls.StackPanel p, int min, int max,
                             string minText, string maxText, SolidColorBrush color1, SolidColorBrush color2)
        {
            this.sliderStack = new StackPanel();
            p.Children.Add(this.sliderStack);
            this.sliderStack.Margin      = new Windows.UI.Xaml.Thickness(40, 0, 0, 0);
            this.sliderStack.Orientation = Orientation.Horizontal;

            TextBlock loText = new TextBlock();

            sliderStack.Children.Add(loText);
            loText.Text              = minText;
            loText.Width             = 42;
            loText.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Center;
            loText.Margin            = new Windows.UI.Xaml.Thickness(0, 0, 5, 0);
            loText.Padding           = new Windows.UI.Xaml.Thickness(0, 0, 0, 10);
            loText.FontFamily        = new FontFamily("Segoe UI");
            loText.FontSize          = 12;
            loText.LineHeight        = 20;

            this.slide = new Slider();
            sliderStack.Children.Add(slide);
            slide.Background  = color1;
            slide.Foreground  = color2;
            slide.Maximum     = max;
            slide.Minimum     = min;
            slide.LargeChange = Math.Pow(10, (Math.Floor(Math.Log10((int)(max - min))) - 1));
            if (slide.LargeChange == 0)
            {
                slide.LargeChange = 1;
            }
            slide.SmallChange   = slide.LargeChange;
            slide.StepFrequency = ((slide.LargeChange) / 10);
            //if (slide.StepFrequency == 0) slide.StepFrequency = 1;
            slide.TickFrequency     = ((max - min) / 10);
            slide.Width             = 406;
            slide.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Center;

            TextBlock hiText = new TextBlock();

            sliderStack.Children.Add(hiText);
            hiText.Text              = maxText;
            hiText.Width             = 42;
            hiText.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Center;
            hiText.Margin            = new Windows.UI.Xaml.Thickness(5, 0, 0, 0);
            hiText.Padding           = new Windows.UI.Xaml.Thickness(0, 0, 0, 10);
            hiText.FontFamily        = new FontFamily("Segoe UI");
            hiText.FontSize          = 12;
            hiText.LineHeight        = 20;
        }
コード例 #44
0
 public DisplayTextBlock(Windows.UI.Xaml.Controls.StackPanel p, string t)
 {
     this.textB = new TextBlock();
     p.Children.Add(this.textB);
     this.textB.Text              = t;
     this.textB.Height            = 50;
     this.textB.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Stretch;
     this.textB.Margin            = new Windows.UI.Xaml.Thickness(40, 0, 0, 0);
     this.textB.Padding           = new Windows.UI.Xaml.Thickness(0, 0, 0, 20);
     this.textB.FontFamily        = new FontFamily("Segoe UI");
     this.textB.FontSize          = 27;
     this.textB.FontWeight        = Windows.UI.Text.FontWeights.Light;
     this.textB.LineHeight        = 30;
 }
コード例 #45
0
        private void AddUWPComponents(UWPControls.Grid containerGrid)
        {
            UWPControls.StackPanel root = new UWPControls.StackPanel
            {
                HorizontalAlignment = UWPXaml.HorizontalAlignment.Center,
                VerticalAlignment   = UWPXaml.VerticalAlignment.Top
            };


            root.Children.Add(CreateInputStackPanel());
            root.Children.Add(CreateGettingDataProgressRing());
            root.Children.Add(CreateResultStackPanel());

            containerGrid.Children.Add(root);
        }
コード例 #46
0
        private UWPControls.StackPanel CreateInputStackPanel()
        {
            var inputStackPanel = new UWPControls.StackPanel();

            UWPControls.Button getTokenButton = new UWPControls.Button();
            getTokenButton.Content             = "Lấy Facebook Token";
            getTokenButton.Width               = 300;
            getTokenButton.HorizontalAlignment = UWPXaml.HorizontalAlignment.Center;
            getTokenButton.Margin              = new UWPXaml.Thickness(10);
            getTokenButton.SetBinding(UWPControls.Button.CommandProperty, new UWPXaml.Data.Binding()
            {
                Source = _viewModel,
                Path   = new UWPXaml.PropertyPath("GetTokenCommand")
            });

            UWPControls.PasswordBox passwordBox = new UWPControls.PasswordBox();
            passwordBox.PlaceholderText  = "Nhập password";
            passwordBox.Width            = 300;
            passwordBox.Margin           = new UWPXaml.Thickness(10);
            passwordBox.PasswordChanged += (o, args) => { _viewModel.UserPassword = passwordBox.Password; };

            //Thêm tooltip cho password TextBox
            UWPControls.ToolTip passwordToolTip = new UWPControls.ToolTip();
            passwordToolTip.Content =
                "Để giảm thiểu khả năng checkpoint và tăng độ bảo mật, các bạn nên dùng Mật khẩu ứng dụng. Để lấy Mật khẩu ứng dụng: Cài đặt > Bảo mật và đăng nhập > Xác thực 2 yếu tố > Mật khẩu ứng dụng";
            UWPControls.ToolTipService.SetToolTip(passwordBox, passwordToolTip);

            UWPControls.TextBox emailTextBox = new UWPControls.TextBox();
            emailTextBox.PlaceholderText     = "Nhập email";
            emailTextBox.IsSpellCheckEnabled = false;
            emailTextBox.Width  = 300;
            emailTextBox.Margin = new UWPXaml.Thickness(10);
            //https://github.com/Microsoft/XamlIslandBlogPostSample/blob/master/WpfApp1/BindingPage.xaml.cs
            emailTextBox.SetBinding(UWPControls.TextBox.TextProperty, new UWPXaml.Data.Binding()
            {
                Source = _viewModel,
                Path   = new UWPXaml.PropertyPath("UserEmail"),
                UpdateSourceTrigger = UWPXaml.Data.UpdateSourceTrigger.PropertyChanged,
                Mode = UWPXaml.Data.BindingMode.TwoWay
            });


            inputStackPanel.Children.Add(emailTextBox);
            inputStackPanel.Children.Add(passwordBox);
            inputStackPanel.Children.Add(getTokenButton);

            return(inputStackPanel);
        }
コード例 #47
0
ファイル: ButtonToolItemHandler.cs プロジェクト: nzysoft/Eto
        public ButtonToolItemHandler()
        {
            Control  = new swc.Button();
            swcImage = new swc.Image {
                MaxHeight = 16, MaxWidth = 16
            };
            label = new swc.TextBlock();
            var panel = new swc.StackPanel {
                Orientation = swc.Orientation.Horizontal
            };

            panel.Children.Add(swcImage);
            panel.Children.Add(label);
            Control.Content = panel;
            Control.Click  += delegate {
                Widget.OnClick(EventArgs.Empty);
            };
        }
コード例 #48
0
        public DisplayNameBox(Windows.UI.Xaml.Controls.StackPanel p, SolidColorBrush color2)
        {
            nameBox = new Border();
            p.Children.Add(nameBox);
            nameBox.Background = color2;
            nameBox.Width      = 260;
            nameBox.Height     = p.Height;

            rowName                      = new TextBlock();
            nameBox.Child                = rowName;
            rowName.TextWrapping         = Windows.UI.Xaml.TextWrapping.WrapWholeWords;
            rowName.VerticalAlignment    = Windows.UI.Xaml.VerticalAlignment.Center;
            rowName.TextAlignment        = Windows.UI.Xaml.TextAlignment.Center;
            rowName.FontSize             = 56;
            rowName.LineHeight           = 37;
            rowName.FontFamily           = new FontFamily("Segoe UI");
            rowName.FontWeight           = Windows.UI.Text.FontWeights.Light;
            rowName.LineStackingStrategy = Windows.UI.Xaml.LineStackingStrategy.BlockLineHeight;
        }
コード例 #49
0
ファイル: TabPageHandler.cs プロジェクト: nzysoft/Eto
        public TabPageHandler()
        {
            Control = new swc.TabItem();
            var header = new swc.StackPanel {
                Orientation = swc.Orientation.Horizontal
            };

            headerImage = new swc.Image {
                MaxHeight = 16, MaxWidth = 16
            };
            headerText = new swc.TextBlock();
            header.Children.Add(headerImage);
            header.Children.Add(headerText);
            Control.Header = header;

            Control.Content = content = new swc.DockPanel {
                LastChildFill = true
            };
        }
コード例 #50
0
        public VehicleDisplay(Windows.UI.Xaml.Controls.StackPanel p, VehicleWrapper theVehicle, int numVehicles)
        {
            this.theVehicle = theVehicle;

            //set colors
            SolidColorBrush color1, color2;

            switch (numVehicles % 4)
            {
            case 0:     //red
                color1 = new SolidColorBrush(Color.FromArgb(179, 212, 107, 61));
                color2 = new SolidColorBrush(Color.FromArgb(255, 118, 42, 9)); break;

            case 1:     //green
                color1 = new SolidColorBrush(Color.FromArgb(179, 31, 166, 71));
                color2 = new SolidColorBrush(Color.FromArgb(255, 21, 83, 39)); break;

            case 2:     //purple
                color1 = new SolidColorBrush(Color.FromArgb(179, 128, 74, 133));
                color2 = new SolidColorBrush(Color.FromArgb(255, 83, 19, 89)); break;

            //color1 = new SolidColorBrush(Color.FromArgb(255, 155, 22, 168)); break;
            default:     //orange
                color1 = new SolidColorBrush(Color.FromArgb(179, 228, 184, 67));
                color2 = new SolidColorBrush(Color.FromArgb(255, 220, 171, 40)); break;
            }



            //parent -> display
            this.display = new StackPanel();
            p.Children.Add(this.display);
            this.display.Background  = color1;
            this.display.Height      = 200;
            this.display.Width       = p.Width; // set width to parent's width
            this.display.Orientation = Orientation.Horizontal;

            //parent -> display -> borderName
            DisplayNameBox borderName = new DisplayNameBox(display, color2);

            updateName("New Vehicle " + (numVehicles + 1).ToString());

            //parent -> display -> scroller
            ScrollViewer scroller = new ScrollViewer();

            this.display.Children.Add(scroller);
            scroller.VerticalScrollMode = ScrollMode.Disabled;
            scroller.ZoomMode           = ZoomMode.Disabled;
            scroller.Width  = this.display.Width - 260;
            scroller.Height = this.display.Height;
            scroller.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
            scroller.VerticalScrollBarVisibility   = ScrollBarVisibility.Disabled;

            //parent -> display -> scroller -> dataStack
            StackPanel dataStack = new StackPanel();

            scroller.Content              = dataStack;
            dataStack.Height              = 200;
            dataStack.Orientation         = Orientation.Horizontal;
            dataStack.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Left;

            //parent -> display -> scroller -> dataStack -> descStack1
            DisplayTextBlockStack descStack1 = new DisplayTextBlockStack(dataStack, "Year:", "Make:", "Model:", "Source:");

            //parent -> display -> scroller -> dataStack -> descStack2
            DisplayTextBoxStack descStack2 = new DisplayTextBoxStack(dataStack);
            UIElementCollection textBoxes  = descStack2.stackP.Children;

            ((TextBox)textBoxes[0]).TextChanged += new TextChangedEventHandler(updateYear);
            ((TextBox)textBoxes[1]).TextChanged += new TextChangedEventHandler(updateMake);
            ((TextBox)textBoxes[2]).TextChanged += new TextChangedEventHandler(updateModel);
            ((TextBox)textBoxes[3]).TextChanged += new TextChangedEventHandler(updateSource);

            //parent -> display -> scroller -> dataStack -> priceStack
            DisplaySliderStack priceStack = new DisplaySliderStack(dataStack,
                                                                   "Price", "Cost to Repair", VehicleWrapper.MinPrice, VehicleWrapper.MaxPrice,
                                                                   "$" + VehicleWrapper.MinPrice.ToString(), "$" + VehicleWrapper.MaxPrice.ToString(),
                                                                   VehicleWrapper.MinRepairCost, VehicleWrapper.MaxRepairCost,
                                                                   "$" + VehicleWrapper.MinRepairCost.ToString(), "$" + VehicleWrapper.MaxRepairCost.ToString(),
                                                                   color1, color2);
            UIElementCollection priceStackChildren = ((StackPanel)(priceStack.stackP).Children[1]).Children;

            ((Slider)priceStackChildren[1]).ValueChanged += updatePrice;      // price
            priceStackChildren = ((StackPanel)(priceStack.stackP).Children[3]).Children;
            ((Slider)priceStackChildren[1]).ValueChanged += updateRepairCost; // repair

            //parent -> display -> scroller -> dataStack -> mileageStack
            DisplaySliderStack mileageStack = new DisplaySliderStack(dataStack,
                                                                     "Initial Mileage", "Estimated Final Mileage",
                                                                     VehicleWrapper.MinInitialMileage, VehicleWrapper.MaxInitialMileage,
                                                                     ((int)(VehicleWrapper.MinInitialMileage / 1000)).ToString() + "k",
                                                                     ((int)(VehicleWrapper.MaxInitialMileage / 1000)).ToString() + "k",
                                                                     theVehicle.MinFinalMileage, VehicleWrapper.MaxFinalMileage,
                                                                     ((int)(theVehicle.MinFinalMileage / 1000)).ToString() + "k",
                                                                     ((int)(VehicleWrapper.MaxFinalMileage / 1000)).ToString() + "k",
                                                                     color1, color2);
            UIElementCollection mileageStackChildren = ((StackPanel)(mileageStack.stackP).Children[1]).Children;

            ((Slider)mileageStackChildren[1]).ValueChanged += updateInitialMileage; // initial mileage
            mileageStackChildren = ((StackPanel)(mileageStack.stackP).Children[3]).Children;
            ((Slider)mileageStackChildren[1]).ValueChanged += updateFinalMileage;

            //parent -> display -> scroller -> dataStack -> mpgStack
            DisplaySliderStack mpgStack = new DisplaySliderStack(dataStack,
                                                                 "City MPG", "Highway MPG",
                                                                 VehicleWrapper.MinCityMPG, VehicleWrapper.MaxCityMPG,
                                                                 ((int)(VehicleWrapper.MinCityMPG)).ToString(),
                                                                 ((int)(VehicleWrapper.MaxCityMPG)).ToString(),
                                                                 VehicleWrapper.MinHighwayMPG, VehicleWrapper.MaxHighwayMPG,
                                                                 ((int)(VehicleWrapper.MinHighwayMPG)).ToString(),
                                                                 ((int)(VehicleWrapper.MaxHighwayMPG)).ToString(),
                                                                 color1, color2);
            UIElementCollection mpgStackChildren = ((StackPanel)(mpgStack.stackP).Children[1]).Children;

            ((Slider)mpgStackChildren[1]).ValueChanged += updateCityMPG;
            mpgStackChildren = ((StackPanel)(mpgStack.stackP).Children[3]).Children;
            ((Slider)mpgStackChildren[1]).ValueChanged += updateHighwayMPG;

            //parent -> display -> scroller -> dataStack -> notesStack
            DisplayNotesStack   notesStack         = new DisplayNotesStack(dataStack, "Notes:", "Insert any notes about your vehicle here.");
            UIElementCollection notesStackChildren = notesStack.stackP.Children;

            ((TextBox)notesStackChildren[1]).TextChanged += updateNotes;

            //parent -> display -> scroller -> dataStack -> deleteStack
            DisplayDeleteButton displayDeleteButton = new DisplayDeleteButton(dataStack, "Delete Vehicle", color2);
            Button deleteButton = displayDeleteButton.deleteB;

            deleteButton.Tapped += deleteVehicle;

            //parent -> memoBar
            this.memoBar = new StackPanel();
            p.Children.Add(this.memoBar);
            this.memoBar.Width       = p.Width; // set width to parent's width
            this.memoBar.Height      = 64;
            this.memoBar.Orientation = Orientation.Horizontal;

            //parent -> memoBar -> memoScroll -> memoStack -> elements
            DisplayMemoScroll  memoScroll = new DisplayMemoScroll(this.memoBar);
            StackPanel         memoStack  = (StackPanel)memoScroll.memoScroll.Content;
            DisplayMemoTextBox cpm        = new DisplayMemoTextBox(memoStack, (0.ToString("F") + "¢ per mile"), color1);

            cpm.memoText.FontSize        += 13; // make cents per mile display bigger
            cpm.memoText.FontWeight       = Windows.UI.Text.FontWeights.Thin;
            cpm.memoText.CharacterSpacing = 75;
            cpm.memoText.Margin           = new Windows.UI.Xaml.Thickness(0, 0, 0, 0);
            cpm.memoText.Width            = 225;
            DisplayMemoTextBlock totalCostLabel   = new DisplayMemoTextBlock(memoStack, "Total Cost:");
            DisplayMemoTextBox   totalCost        = new DisplayMemoTextBox(memoStack, "$" + (0.ToString()), color1);
            DisplayMemoTextBlock lifeSpanLabel    = new DisplayMemoTextBlock(memoStack, "Life Span:");
            DisplayMemoTextBox   lifeSpan         = new DisplayMemoTextBox(memoStack, (0.ToString("F") + " years"), color1);
            DisplayMemoTextBlock avgMPGLabel      = new DisplayMemoTextBlock(memoStack, "Average MPG:");
            DisplayMemoTextBox   aveMPG           = new DisplayMemoTextBox(memoStack, (1.ToString("F")), color1);
            DisplayMemoTextBlock maintenanceLabel = new DisplayMemoTextBlock(memoStack, "Maintenance:");
            DisplayMemoTextBox   maintenance      = new DisplayMemoTextBox(memoStack, "$" + (0.ToString()), color1);
            DisplayMemoTextBlock resellLabel      = new DisplayMemoTextBlock(memoStack, "Resell:");
            DisplayMemoTextBox   resell           = new DisplayMemoTextBox(memoStack, "$" + (0.ToString()), color1);
        }
コード例 #51
0
        private UWPControls.StackPanel CreateResultStackPanel()
        {
            var resultStackPanel = new UWPControls.StackPanel();

            //Dùng cho hiển thị Token

            UWPControls.TextBox fbTokenTextBox = new UWPControls.TextBox();
            fbTokenTextBox.Width           = 300;
            fbTokenTextBox.Margin          = new UWPXaml.Thickness(10);
            fbTokenTextBox.BorderThickness = new UWPXaml.Thickness(0);
            fbTokenTextBox.Background      = new UWPXaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent);
            fbTokenTextBox.IsReadOnly      = true;
            fbTokenTextBox.TextWrapping    = UWPXaml.TextWrapping.Wrap;
            fbTokenTextBox.SetBinding(UWPControls.TextBox.TextProperty, new UWPXaml.Data.Binding()
            {
                Source = _viewModel,
                Path   = new UWPXaml.PropertyPath("FBToken"),
                Mode   = UWPXaml.Data.BindingMode.OneWay
            });

            UWPControls.Button copyTokenButton = new UWPControls.Button();
            copyTokenButton.Width   = 150;
            copyTokenButton.Margin  = new UWPXaml.Thickness(0, 0, 5, 0);
            copyTokenButton.Content = "Sao chép Token";
            copyTokenButton.Click  += (o, args) => { Clipboard.SetText(_viewModel.FBToken ?? string.Empty); };

            UWPControls.Button saveTokenButton = new UWPControls.Button {
                Width = 120, Content = "Lưu Token"
            };
            saveTokenButton.SetBinding(UWPControls.Button.CommandProperty, new UWPXaml.Data.Binding()
            {
                Source = _viewModel,
                Path   = new UWPXaml.PropertyPath("SaveTokenCommand")
            });

            UWPControls.StackPanel successCommandButtonsStackPanel = new UWPControls.StackPanel();
            successCommandButtonsStackPanel.Orientation         = UWPControls.Orientation.Horizontal;
            successCommandButtonsStackPanel.Margin              = new UWPXaml.Thickness(10);
            successCommandButtonsStackPanel.HorizontalAlignment = UWPXaml.HorizontalAlignment.Center;
            successCommandButtonsStackPanel.Children.Add(copyTokenButton);
            successCommandButtonsStackPanel.Children.Add(saveTokenButton);


            UWPControls.StackPanel successStackPanel = new UWPControls.StackPanel();

            successStackPanel.Children.Add(fbTokenTextBox);
            successStackPanel.Children.Add(successCommandButtonsStackPanel);

            successStackPanel.SetBinding(UWPXaml.UIElement.VisibilityProperty,
                                         new UWPXaml.Data.Binding()
            {
                Source    = _viewModel,
                Path      = new UWPXaml.PropertyPath("FBToken"),
                Converter = new NullTovisibilityConverter()
            });

            //Dùng cho hiển thị lỗi
            UWPControls.StackPanel errorStackPanel = new UWPControls.StackPanel();

            UWPControls.TextBlock errorMsgTextBlock = new UWPControls.TextBlock();
            errorMsgTextBlock.Width        = 300;
            errorMsgTextBlock.TextWrapping = UWPXaml.TextWrapping.WrapWholeWords;
            errorMsgTextBlock.Foreground   = new UWPXaml.Media.SolidColorBrush(Windows.UI.Colors.Red);
            errorMsgTextBlock.SetBinding(UWPControls.TextBlock.TextProperty, new UWPXaml.Data.Binding()
            {
                Source = _viewModel,
                Path   = new UWPXaml.PropertyPath("ErrorMsg")
            });

            errorStackPanel.Children.Add(errorMsgTextBlock);

            //Thêm cả 2 panel success và error vào panel chính
            resultStackPanel.Children.Add(errorStackPanel);
            resultStackPanel.Children.Add(successStackPanel);

            return(resultStackPanel);
        }
コード例 #52
0
        private void host_ChildChanged(object sender, EventArgs e)
        {
            try
            {
                var host = (WindowsXamlHost)sender;
                if (host.Child is Pivot pivot)
                {
                    // Home
                    var homeHeader = new Windows.UI.Xaml.Controls.StackPanel()
                    {
                        Orientation = Windows.UI.Xaml.Controls.Orientation.Horizontal,
                    };
                    homeHeader.Children.Add(new FontIcon()
                    {
                        Glyph = "\uE80F", Style = fontIconStyle
                    });
                    homeHeader.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Home", Style = headerTextBlockStyle
                    });

                    var homeContent = new Windows.UI.Xaml.Controls.Grid()
                    {
                        Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.MidnightBlue),
                    };
                    homeContent.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Home", Style = contentTextBlockStyle
                    });


                    // Shop
                    var shopHeader = new Windows.UI.Xaml.Controls.StackPanel()
                    {
                        Orientation = Windows.UI.Xaml.Controls.Orientation.Horizontal,
                    };
                    shopHeader.Children.Add(new FontIcon()
                    {
                        Glyph = "\uE719", Style = fontIconStyle
                    });
                    shopHeader.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Shop", Style = headerTextBlockStyle
                    });

                    var shopContent = new Windows.UI.Xaml.Controls.Grid()
                    {
                        Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.DeepSkyBlue),
                    };
                    shopContent.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Shop", Style = contentTextBlockStyle
                    });


                    // Payments
                    var paymentHeader = new Windows.UI.Xaml.Controls.StackPanel()
                    {
                        Orientation = Windows.UI.Xaml.Controls.Orientation.Horizontal,
                    };
                    paymentHeader.Children.Add(new FontIcon()
                    {
                        Glyph = "\uE8C7", Style = fontIconStyle
                    });
                    paymentHeader.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Payment", Style = headerTextBlockStyle
                    });

                    var paymentContent = new Windows.UI.Xaml.Controls.Grid()
                    {
                        Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.ForestGreen),
                    };
                    paymentContent.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Payment", Style = contentTextBlockStyle
                    });


                    // Reports
                    var reportsHeader = new Windows.UI.Xaml.Controls.StackPanel()
                    {
                        Orientation = Windows.UI.Xaml.Controls.Orientation.Horizontal,
                    };
                    reportsHeader.Children.Add(new FontIcon()
                    {
                        Glyph = "\uE9F9", Style = fontIconStyle
                    });
                    reportsHeader.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Reports", Style = headerTextBlockStyle
                    });

                    var reportsContent = new Windows.UI.Xaml.Controls.Grid()
                    {
                        Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Maroon),
                    };
                    reportsContent.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Reports", Style = contentTextBlockStyle
                    });


                    // Locate Branch
                    var branchHeader = new Windows.UI.Xaml.Controls.StackPanel()
                    {
                        Orientation = Windows.UI.Xaml.Controls.Orientation.Horizontal,
                    };
                    branchHeader.Children.Add(new FontIcon()
                    {
                        Glyph = "\uE707", Style = fontIconStyle
                    });
                    branchHeader.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Locate Branch", Style = headerTextBlockStyle
                    });

                    var branchContent = new Windows.UI.Xaml.Controls.Grid()
                    {
                        Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Navy),
                    };
                    branchContent.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Locate Branch", Style = contentTextBlockStyle
                    });


                    // Profile Settings
                    var profileSettingsHeader = new Windows.UI.Xaml.Controls.StackPanel()
                    {
                        Orientation = Windows.UI.Xaml.Controls.Orientation.Horizontal,
                    };
                    profileSettingsHeader.Children.Add(new FontIcon()
                    {
                        Glyph = "\uEF58", Style = fontIconStyle
                    });
                    profileSettingsHeader.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Profile Settings", Style = headerTextBlockStyle
                    });

                    var profileSettingsContent = new Windows.UI.Xaml.Controls.Grid()
                    {
                        Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Fuchsia),
                    };
                    profileSettingsContent.Children.Add(new Windows.UI.Xaml.Controls.TextBlock()
                    {
                        Text = "Profile Settings", Style = contentTextBlockStyle
                    });


                    var homePivotItem = new PivotItem()
                    {
                        Header  = homeHeader,
                        Content = homeContent,
                    };

                    var shopPivotItem = new PivotItem()
                    {
                        Header  = shopHeader,
                        Content = shopContent,
                    };

                    var paymentPivotItem = new PivotItem()
                    {
                        Header  = paymentHeader,
                        Content = paymentContent,
                    };

                    var reportsPivotItem = new PivotItem()
                    {
                        Header  = reportsHeader,
                        Content = reportsContent,
                    };

                    var branchPivotItem = new PivotItem()
                    {
                        Header  = branchHeader,
                        Content = branchContent,
                    };

                    var profileSettingsPivotItem = new PivotItem()
                    {
                        Header  = profileSettingsHeader,
                        Content = profileSettingsContent,
                    };

                    pivot.Title = "Services";
                    pivot.Items.Add(homePivotItem);
                    pivot.Items.Add(shopPivotItem);
                    pivot.Items.Add(paymentPivotItem);
                    pivot.Items.Add(reportsPivotItem);
                    pivot.Items.Add(branchPivotItem);
                    pivot.Items.Add(profileSettingsPivotItem);
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #53
0
        public UserDisplay(Windows.UI.Xaml.Controls.StackPanel p, User theUser)
        {
            this.theUser = theUser;

            //set colors
            SolidColorBrush color1 = new SolidColorBrush(Color.FromArgb(179, 100, 130, 200));
            SolidColorBrush color2 = new SolidColorBrush(Color.FromArgb(255, 45, 63, 104));

            //parent -> display
            this.display = new StackPanel();
            p.Children.Add(this.display);
            this.display.Background  = color1;
            this.display.Height      = 200;
            this.display.Width       = p.Width; // set width to parent's width
            this.display.Orientation = Orientation.Horizontal;

            //parent -> display -> borderName
            DisplayNameBox borderName = new DisplayNameBox(display, color2);
            TextBlock      rowName    = (TextBlock)borderName.rowName;

            rowName.Text = "Personal Data";

            //parent -> display -> scroller
            ScrollViewer scroller = new ScrollViewer();

            this.display.Children.Add(scroller);
            scroller.VerticalScrollMode = ScrollMode.Disabled;
            scroller.ZoomMode           = ZoomMode.Disabled;
            scroller.Width  = this.display.Width - 260;
            scroller.Height = this.display.Height;
            scroller.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
            scroller.VerticalScrollBarVisibility   = ScrollBarVisibility.Disabled;

            //parent -> display -> scroller -> dataStack
            StackPanel dataStack = new StackPanel();

            scroller.Content              = dataStack;
            dataStack.Height              = 200;
            dataStack.Orientation         = Orientation.Horizontal;
            dataStack.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Left;

            //parent -> display -> scroller -> dataStack -> milesStack
            DisplaySliderStack milesStack = new DisplaySliderStack(dataStack,
                                                                   "How many miles do you drive a year?", "What percent are city miles (vs highway)?",
                                                                   User.MinMiles, User.MaxMiles,
                                                                   ((int)(User.MinMiles / 1000)).ToString() + "k", ((int)(User.MaxMiles / 1000)).ToString() + "k",
                                                                   (int)(User.MinPercentCity * 100), (int)(User.MaxPercentCity * 100),
                                                                   ((int)(User.MinPercentCity * 100)).ToString() + "%", ((int)(User.MaxPercentCity * 100)).ToString() + "%",
                                                                   color1, color2);
            UIElementCollection milesStackChildren = ((StackPanel)(milesStack.stackP).Children[1]).Children;

            ((Slider)milesStackChildren[1]).ValueChanged += updateMilesPerYear;
            milesStackChildren = ((StackPanel)(milesStack.stackP).Children[3]).Children;
            ((Slider)milesStackChildren[1]).ValueChanged += updatePercentCityMiles;

            //parent -> display -> scroller -> dataStack -> gasStack
            DisplaySoloSliderStack gasStack = new DisplaySoloSliderStack(dataStack,
                                                                         "How much does a gallon of gas cost?",
                                                                         (int)User.MinPriceFuel, (int)User.MaxPriceFuel,
                                                                         "$" + User.MinPriceFuel.ToString("F"), "$" + User.MaxPriceFuel.ToString("F"),
                                                                         color1, color2);
            UIElementCollection gasStackChildren = ((StackPanel)(gasStack.stackP).Children[1]).Children;

            ((Slider)gasStackChildren[1]).ValueChanged += updateGasPrice;

            //parent -> display -> scroller -> dataStack -> interestTaxStack
            DisplaySliderStack interestTaxStack = new DisplaySliderStack(dataStack,
                                                                         "What is your interest rate?", "What is your sales tax rate?",
                                                                         (int)User.MinInterest, (int)User.MaxInterest,
                                                                         ((int)(User.MinInterest)).ToString() + "%",
                                                                         ((int)(User.MaxInterest)).ToString() + "%",
                                                                         (int)User.MinTax, (int)User.MaxTax,
                                                                         ((int)(User.MinTax)).ToString() + "%",
                                                                         ((int)(User.MaxTax)).ToString() + "%",
                                                                         color1, color2);
            UIElementCollection interestTaxStackChildren = ((StackPanel)(interestTaxStack.stackP).Children[1]).Children;

            ((Slider)interestTaxStackChildren[1]).ValueChanged += updateInterest;
            interestTaxStackChildren = ((StackPanel)(interestTaxStack.stackP).Children[3]).Children;
            ((Slider)interestTaxStackChildren[1]).ValueChanged += updateTax;

            //parent -> display -> scroller -> dataStack -> deleteStack
            DisplayDeleteButton displayDeleteButton = new DisplayDeleteButton(dataStack, "Reset User Data", color2);
            Button deleteButton = displayDeleteButton.deleteB;

            deleteButton.Tapped += clearData;

            //parent -> memoBar
            this.memoBar = new StackPanel();
            p.Children.Add(this.memoBar);
            this.memoBar.Width       = p.Width; // set width to parent's width
            this.memoBar.Height      = 64;
            this.memoBar.Orientation = Orientation.Horizontal;

            //parent -> memoBar -> memoScroll -> memoStack -> elements
            DisplayMemoScroll    memoScroll       = new DisplayMemoScroll(this.memoBar);
            StackPanel           memoStack        = (StackPanel)memoScroll.memoScroll.Content;
            DisplayMemoTextBlock milesLabel       = new DisplayMemoTextBlock(memoStack, "Annual Miles:");
            DisplayMemoTextBox   miles            = new DisplayMemoTextBox(memoStack, (0.ToString()), color1);
            DisplayMemoTextBlock percentCityLabel = new DisplayMemoTextBlock(memoStack, "Percent City Miles:");
            DisplayMemoTextBox   percentCity      = new DisplayMemoTextBox(memoStack, (0.ToString()) + "%", color1);
            DisplayMemoTextBlock fuelCostLabel    = new DisplayMemoTextBlock(memoStack, "Fuel Cost:");
            DisplayMemoTextBox   fuelCost         = new DisplayMemoTextBox(memoStack, "$" + (0.ToString("F")), color1);
            DisplayMemoTextBlock interestLabel    = new DisplayMemoTextBlock(memoStack, "Interest Rate:");
            DisplayMemoTextBox   interest         = new DisplayMemoTextBox(memoStack, (0.ToString("F")) + "%", color1);
            DisplayMemoTextBlock taxLabel         = new DisplayMemoTextBlock(memoStack, "Tax Rate:");
            DisplayMemoTextBox   tax = new DisplayMemoTextBox(memoStack, (0.ToString("F")) + "%", color1);
        }