Beispiel #1
0
        private void LoadReminders()
        {
            lblMainTitle.Text = "Przypomnienia";

            Reminders = Service.ServiceProxy.GetReminders(User);
            var rowCount = (Reminders.Count + 1) / 2;

            RowDefinition row;

            grdContent.Children.Clear();
            grdContent.RowDefinitions.Clear();
            for (int i = 0; i < rowCount; i++)
            {
                row = new RowDefinition()
                {
                    Name = $"row_{i+1}"
                };
                grdContent.RowDefinitions.Add(row);
            }

            StackPanel sp;
            TextBlock  lblTitle, lblDate;
            var        itemNumber = 0;

            foreach (var reminder in Reminders)
            {
                sp = new StackPanel()
                {
                    Name   = $"rem_{reminder.Id}",
                    Margin = new Thickness(5, 5, 0, 0),
                    Cursor = Cursors.Hand
                };

                sp.AddHandler(StackPanel.MouseDownEvent, new MouseButtonEventHandler(Reminder_Click));

                lblTitle = new TextBlock()
                {
                    Text         = reminder.Name,
                    FontWeight   = FontWeights.Bold,
                    TextWrapping = TextWrapping.Wrap,
                };
                sp.Children.Add(lblTitle);

                lblDate = new TextBlock()
                {
                    Text = reminder.DateAndTime.ToString("dd MMMM yyyy, HH mm")
                };
                sp.Children.Add(lblDate);

                Grid.SetRow(sp, itemNumber / 2);
                if (itemNumber % 2 != 0)
                {
                    Grid.SetColumn(sp, 1);
                }
                itemNumber++;

                grdContent.Children.Add(sp);
            }
            grdContent.Visibility = Visibility.Visible;
        }
Beispiel #2
0
        public ScrollFiftyButtons()
        {
            Title         = "Scroll Fifty Buttons";
            SizeToContent = SizeToContent.Width;

            //ScrollViewer scroll = new ScrollViewer();
            //Content = scroll;

            Viewbox view = new Viewbox();

            Content = view;
            StackPanel stack = new StackPanel();

            stack.AddHandler(Button.ClickEvent,
                             new RoutedEventHandler(ButtonOnClick));
            stack.Margin = new Thickness(5);
            view.Child   = stack;
            //scroll.Content = stack;

            for (int i = 0; i < 50; i++)
            {
                Button btn = new Button();
                btn.Name    = "Button" + (i + 1);
                btn.Content = btn.Name + " says 'Click me'";
                btn.Margin  = new Thickness(5);
                stack.Children.Add(btn);
            }
        }
Beispiel #3
0
        public StackPanelWithFour()
        {
            Title         = "Four stack panel";
            SizeToContent = SizeToContent.WidthAndHeight; //让窗口尺寸适应内容

            StackPanel stackPanelMain = new StackPanel();

            Content = stackPanelMain;
            stackPanelMain.Orientation = Orientation.Horizontal;
            stackPanelMain.Margin      = new Thickness(20);
            //添加事件处理器
            stackPanelMain.AddHandler(Button.ClickEvent, new RoutedEventHandler(RespondBtnClick));

            for (int i = 0; i < 3; ++i)
            {
                StackPanel sp = new StackPanel();
                stackPanelMain.Children.Add(sp);

                for (int j = 0; j < 10; ++j)
                {
                    Button btn     = new Button();
                    string strName = "StackPanel_" + i + "_Button_" + j;
                    btn.Name     = strName;
                    btn.FontSize = 18;
                    btn.Content  = btn.Name + " : Click me";
                    btn.Margin   = new Thickness(4);
                    sp.Children.Add(btn);
                }
            }
        }
Beispiel #4
0
        public StackTenButtons()
        {
            Title         = "Stack Ten Buttons";
            SizeToContent = SizeToContent.WidthAndHeight;
            ResizeMode    = ResizeMode.CanMinimize;
            StackPanel stack = new StackPanel();

            stack.Margin = new Thickness(5);
            //stack.Background = Brushes.Aquamarine;
            stack.HorizontalAlignment = HorizontalAlignment.Center;
            //stack.Orientation = Orientation.Horizontal;
            Content = stack;
            Random rand = new Random();

            for (int i = 0; i < 10; i++)
            {
                Button btn = new Button();
                btn.Name                = ((char)('A' + i)).ToString();
                btn.FontSize           += rand.Next(10);
                btn.HorizontalAlignment = HorizontalAlignment.Stretch;
                btn.Margin              = new Thickness(5);
                btn.Content             = "Button " + btn.Name + " says 'Klick me'";
                //btn.Click += ButtonOnClick;
                stack.Children.Add(btn);
            }
            stack.AddHandler(Button.ClickEvent, new RoutedEventHandler(
                                 ButtonOnClick));
        }
Beispiel #5
0
        public WindowStack()
        {
            InitializeComponent();

            Random     rand = new Random();
            StackPanel sp   = new StackPanel();

            for (int i = 0; i < 20; i++)
            {
                Button btn = new Button();
                btn.HorizontalAlignment = HorizontalAlignment.Center;
                btn.Margin    = new Thickness(5);
                btn.FontSize += rand.Next(10);
                btn.Name      = ((char)('A' + i)).ToString();
                btn.Content   = $"Button {btn.Name} says 'Click me'";
                //btn.Click += Btn_Click;

                sp.Children.Add(btn);
            }

            sp.Children.Add(ZigZag(10));
            sp.Children.Add(ZigZag(0));

            sp.HorizontalAlignment = HorizontalAlignment.Center;
            sp.AddHandler(Button.ClickEvent, new RoutedEventHandler(Btn_Click));

            Viewbox view = new Viewbox();   //StackPanel中的按钮会缩减尺寸以适应窗口

            view.Child = sp;

            this.Content = view;
        }
Beispiel #6
0
 public void FillDrives()
 {
     foreach (var di in System.IO.DriveInfo.GetDrives())
     {
         if (!di.IsReady)
         {
             continue;
         }
         var hPanel = new StackPanel {
             Orientation = Orientation.Horizontal
         };
         var vPanel = new StackPanel {
             Orientation = Orientation.Vertical
         };
         var label = new TextBlock
         {
             Text     = di.VolumeLabel,
             FontSize = 22
         };
         var name = new TextBlock
         {
             Text     = di.Name,
             FontSize = 40,
             Margin   = new Thickness {
                 Right = 10
             },
             Name = "Path"
         };
         hPanel.Children.Add(name);
         var space = new TextBlock
         {
             MinWidth = 200,
             Text     = $"{Helpers.PrettyByte(di.AvailableFreeSpace)} free of {Helpers.PrettyByte(di.TotalSize)}",
         };
         var driveFilled = new ProgressBar
         {
             Minimum    = 0,
             Maximum    = di.TotalSize,
             Value      = (di.TotalSize - di.AvailableFreeSpace),
             Height     = 8,
             Foreground = new SolidColorBrush(Color.FromArgb(0xFF, 0x30, 0x91, 0xDD))
         };
         var convertFromString = ColorConverter.ConvertFromString("White");
         if (convertFromString != null)
         {
             driveFilled.Background = new SolidColorBrush((Color)convertFromString);
         }
         //it really shouldn't be this hard
         vPanel.Children.Add(label);
         vPanel.Children.Add(driveFilled);
         vPanel.Children.Add(space);
         hPanel.Children.Add(vPanel);
         hPanel.Width  = 250;
         hPanel.Height = 50;
         hPanel.AddHandler(StackPanel.MouseDownEvent, new MouseButtonEventHandler(OpenDrive));
         hPanel.Margin = new Thickness(10);
         Drives.Items.Add(hPanel);
     }
 }
Beispiel #7
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            PART_MonthLabel.MouseUp          += PartDateLabelOnMouseUp;
            PART_BackToDaySelectView.MouseUp += PartBackLabelOnMouseUp;

            PART_PreviousMonthButton.Click += previousMonthButtonClick;
            PART_NextMonthButton.Click     += nextMonthButtonClick;

            PART_CancelButton.Click += PartCancelButtonOnClick;

            PART_DayView.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(onCalendarDayButtonClick));
            PART_MonthView.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(onCalendarMonthButtonClick));
        }
Beispiel #8
0
        public TuneTheBtn()
        {
            Title         = "Tune the Radio";
            SizeToContent = SizeToContent.WidthAndHeight;

            GroupBox groupBox = new GroupBox();

            groupBox.Header  = "Change the Windows Style";
            groupBox.Margin  = new Thickness(96);
            groupBox.Padding = new Thickness(6);
            Content          = groupBox;

            StackPanel stackPanel = new StackPanel();

            groupBox.Content = stackPanel;

            stackPanel.Children.Add(CreateRadioBtn("A window with No border or caption", WindowStyle.None));
            stackPanel.Children.Add(CreateRadioBtn("A window with a single border", WindowStyle.SingleBorderWindow));
            stackPanel.Children.Add(CreateRadioBtn("A window with a 3-D border", WindowStyle.ThreeDBorderWindow));
            stackPanel.Children.Add(CreateRadioBtn("A fixed tool window", WindowStyle.ToolWindow));

            stackPanel.AddHandler(RadioButton.ClickEvent, new RoutedEventHandler(RadioBtnClicked));
        }
Beispiel #9
0
        public MainWindow()
        {
            InitializeComponent();
            Title = "Panel Test1";

            SizeToContent = SizeToContent.WidthAndHeight;
            ResizeMode    = ResizeMode.CanResize;

            StackPanel stack1 = new StackPanel();

            stack1.Orientation = Orientation.Horizontal;
            stack1.Margin      = new Thickness(5);
            Content            = stack1;

            Random rand = new Random();

            for (int i = 0; i < 4; i++)
            {
                Button btn = new Button();
                btn.Name      = ((char)('A' + i)).ToString();
                btn.FontSize += rand.Next(10);
                btn.Content   = "Button" + btn.Name + "says 'Click me'";
                btn.Click    += ButtonOnClick;
                stack1.Children.Add(btn);
            }
            StackPanel stack2 = new StackPanel();

            stack1.Children.Add(stack2);

            stack2.AddHandler(Button.ClickEvent, new RoutedEventHandler(ButtonOnClick2));
            Button b = new Button();

            b.Name     = "MyButton";
            b.Content  = "MyButton";
            b.FontSize = 32;
            stack2.Children.Add(b);
        }
Beispiel #10
0
        /// <summary>
        /// 添加数据的项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void StackPanelAdd_Click(object sender, RoutedEventArgs e)
        {
            //被点击的Button
            Button button = sender as Button;

            if (button == null)
            {
                return;
            }

            //父控件
            StackPanel stackPanel = VisualTreeHelper.GetParent(button) as StackPanel;

            if (stackPanel == null)
            {
                return;
            }

            //祖父控件
            DockPanel dockPanel = VisualTreeHelper.GetParent(stackPanel) as DockPanel;

            if (dockPanel == null)
            {
                return;
            }

            //叔父控件
            StackPanel stackPanel_1 = dockPanel.Children[1] as StackPanel;

            if (stackPanel_1 == null)
            {
                return;
            }

            //堂兄弟控件
            DockPanel dockPanel_1 = stackPanel_1.Children[0] as DockPanel;

            if (dockPanel_1 == null)
            {
                return;
            }

            //复制堂兄弟控件
            String       radioButton1String = XamlWriter.Save(dockPanel_1);
            StringReader stringReader       = new StringReader(radioButton1String);
            XmlReader    xmlReader          = XmlReader.Create(stringReader);
            UIElement    clonedChild        = (UIElement)XamlReader.Load(xmlReader);
            DockPanel    dockPanel_2        = clonedChild as DockPanel;

            if (dockPanel_2 == null)
            {
                return;
            }

            //POST 文件
            Button bt_FileSelect = dockPanel_2.Children[1] as Button;

            if (bt_FileSelect != null)
            {
                if (bt_FileSelect.Content.ToString() == "文件...")
                {
                    bt_FileSelect.Click += Bt_SelectFile_Click;
                    TextBox tb_FileSelect = dockPanel_2.Children[2] as TextBox;
                    if (tb_FileSelect != null)
                    {
                        tb_FileSelect.Text = "";
                    }
                }
            }

            //GET 数据
            TextBox textBox = dockPanel_2.Children[2] as TextBox;

            if (textBox != null)
            {
                textBox.Text = "";
            }

            //POST 数据
            StackPanel stackPanelData = dockPanel_2.Children[0] as StackPanel;

            if (stackPanelData != null)
            {
                RadioButton radioButtonData = stackPanelData.Children[0] as RadioButton;
                if (radioButtonData != null)
                {
                    radioButtonData.IsChecked = true;

                    StackPanel stackPanel_12 = dockPanel_2.Children[2] as StackPanel;
                    if (stackPanel_12 != null)
                    {
                        //字符串
                        TextBox textBoxData0 = stackPanel_12.Children[0] as TextBox;
                        if (textBoxData0 != null)
                        {
                            textBoxData0.Text = "";
                        }

                        //16进制
                        TextBox textBoxData1 = stackPanel_12.Children[1] as TextBox;
                        if (textBoxData1 != null)
                        {
                            textBoxData1.Text   = "";
                            textBoxData1.KeyUp += TextBoxData1_KeyUp;
                            textBoxData1.PreviewMouseLeftButtonUp += TextBox_PreviewMouseLeftButtonUp;
                        }
                    }
                }
                stackPanelData.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(StackPanelClick_RadioButton), true);
            }

            //POST GET 字段
            if (dockPanel_2.Children.Count >= 4)
            {
                TextBox textBoxParam1 = dockPanel_2.Children[0] as TextBox;
                TextBox textBoxParam2 = dockPanel_2.Children[3] as TextBox;
                if (textBoxParam1 != null && textBoxParam2 != null)
                {
                    paramIndex++;
                    textBoxParam1.Text = "p" + paramIndex.ToString("d4");
                    textBoxParam2.Text = "";
                }
            }

            dockPanel_2.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(StackPanelClick_ChildRemove), true);
            stackPanel_1.Children.Add(dockPanel_2);
        }
Beispiel #11
0
        public static WrapPanel construct_food(string Name_Food, string Cost_Food, string Information_Food, string Date_Food, string Uri_Food, string Kind_Food, string Number_Food)
        {
            if (counter == 2)
            {
                counter   = 0;
                main_wrap = new WrapPanel();
                main_wrap.HorizontalAlignment = HorizontalAlignment.Center;
            }
            Border border = new Border();

            border.BorderBrush     = Brushes.Gray;
            border.BorderThickness = new Thickness(4, 4, 4, 4);
            border.CornerRadius    = new CornerRadius(9, 9, 9, 9);
            border.Width           = 170;
            border.Height          = 220;
            border.Margin          = new Thickness(30, 15, 0, 25);
            StackPanel stackPanel = new StackPanel();

            stackPanel.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(stack_click));
            stackPanel.Name = RemoveWhitespace(Name_Food);
            var bc = new BrushConverter();

            stackPanel.Background = (Brush)bc.ConvertFrom("#FFB26A7A");
            stackPanel.Height     = 210;
            stackPanel.Width      = 163;
            Ellipse ellipse = new Ellipse();

            ellipse.MouseUp += ellipse_MouseUp;
            ellipse.Name     = "ellipse";
            ellipse.Width    = 100;
            ellipse.Height   = 100;
            ellipse.Margin   = new Thickness(10, 10, 10, 10);
            ImageBrush ellipse_image = new ImageBrush();

            ellipse_image.ImageSource = new BitmapImage(new Uri(Uri_Food));
            ellipse.Fill = ellipse_image;
            Label label = new Label();

            label.Name                = "food_name";
            label.Content             = RemoveWhitespace(Name_Food);
            label.HorizontalAlignment = HorizontalAlignment.Center;
            Label label2 = new Label();

            label2.Name                = "Date";
            label2.Content             = Date_Food;
            label2.HorizontalAlignment = HorizontalAlignment.Center;
            var b = new BrushConverter();

            stackPanel.Children.Add(ellipse);
            stackPanel.Children.Add(label);
            stackPanel.Children.Add(label2);
            WrapPanel wrapPanel = new WrapPanel();

            wrapPanel.Name   = "wrappanel";
            wrapPanel.Margin = new Thickness(0, 5, 0, 0);
            wrapPanel.Height = 40;
            wrapPanel.Width  = 160;
            Button btn = new Button();

            btn.Name = "increase";
            var a = new ImageBrush();

            a.ImageSource  = new BitmapImage(new Uri(@"C:\Users\emad&javad\Desktop\visual studio\Final_Project\Final_Project\images\plus.png"));
            btn.Background = a;
            btn.Width      = 15;
            btn.Height     = 15;
            btn.Margin     = new Thickness(5, -1, 10, 20);
            btn.Click     += new RoutedEventHandler(btn_click);
            TextBlock textBlock = new TextBlock();

            textBlock.Name     = "Number";
            textBlock.Text     = Number_Food;
            textBlock.FontSize = 10;
            textBlock.Margin   = new Thickness(8, -5, 10, 0);
            Label label4 = new Label();

            label4.Name                       = "food_price";
            label4.Content                    = Cost_Food + "$";
            label4.HorizontalAlignment        = HorizontalAlignment.Right;
            label4.HorizontalContentAlignment = HorizontalAlignment.Right;
            label4.VerticalContentAlignment   = VerticalAlignment.Center;
            label4.VerticalAlignment          = VerticalAlignment.Center;
            label4.Margin                     = new Thickness(85, -10, 0, 20);
            stackPanel.Children.Add(textBlock);
            wrapPanel.Children.Add(btn);
            wrapPanel.Children.Add(label4);
            stackPanel.Children.Add(wrapPanel);
            border.Child = stackPanel;
            if (double.Parse(Number_Food) == 0)
            {
                border.Visibility = Visibility.Hidden;
            }
            main_wrap.Children.Add(border);
            counter++;
            return(main_wrap);
        }
Beispiel #12
0
        private void InitializeComponent()
        {
            Height = Width = 400;
            Top    = Left = 300;
            Title  = "Test Stack Panel";

            var scrollView = new ScrollViewer();

            var border = new Border();

            border.CornerRadius = new CornerRadius(10);

            var stackPanel = new StackPanel();

            border.Child = stackPanel;

            var expander = new Expander();

            expander.IsExpanded  = true;
            expander.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 0, 255));
            expander.Header      = "Label show here.";
            var label = new Label();

            label.Content    = "Test Panel Target";
            expander.Content = label;

            var button1 = new Button();

            button1.Content   = "button1";
            button1.MinHeight = 100;
            button1.MinWidth  = 200;

            var buttonBorder = new Border();

            buttonBorder.CornerRadius    = new CornerRadius(50);
            buttonBorder.BorderThickness = new Thickness(30);
            var button2 = new Button();

            button2.Content    = "button2";
            buttonBorder.Child = button2;

            var button3 = new Button();

            button3.Content = "button3";
            button3.ToolTip = "TESTSTSTS";

            var textBlock = new TextBlock();

            textBlock.MinWidth     = 200;
            textBlock.Height       = 30;
            textBlock.TextWrapping = TextWrapping.NoWrap;
            textBlock.Background   = new SolidColorBrush(Color.FromRgb(255, 255, 0));
            textBlock.Text         = "HAHHAHAHAHAfasdf45fdsaf12f21f2a1f21a3 4" +
                                     "5asfd5ffdsafdsdsH";

            stackPanel.Children.Add(expander);
            stackPanel.Children.Add(button1);
            stackPanel.Children.Add(buttonBorder);
            stackPanel.Children.Add(button3);
            stackPanel.Children.Add(textBlock);

            stackPanel.AddHandler(ButtonBase.ClickEvent,
                                  new RoutedEventHandler((sender, e) => MessageBox.Show(e + " Hello,World.")));
            //stackPanel.AddHandler(Label.MouseDownEvent, new RoutedEventHandler((sender, e) =>
            //{
            //    MessageBox.Show("Label Mouse Down" + e);
            //}));


            scrollView.Content = border;

            Content = scrollView;
        }