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; }
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); } }
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); } } }
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)); }
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; }
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); } }
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)); }
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)); }
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); }
/// <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); }
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); }
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; }