/// <summary> /// 生成工具条 /// </summary> private void BuildToolbar() { drawShape = new ButtonGroup { Visibility = Visibility.Hidden }; drawShape.Changed += DrawShape_Changed;; drawShape.AddRange( BuildImageButton(Properties.Resources.text, DrawShapes.Text), BuildImageButton(Properties.Resources.line, DrawShapes.Line), BuildImageButton(Properties.Resources.curve, DrawShapes.Curve), BuildImageButton(Properties.Resources.ellipse, DrawShapes.Ellipse), BuildImageButton(Properties.Resources.rect, DrawShapes.Rectangle) ); mainToolbar.Items.Add(drawShape); mainToolbar.Items.Add(BuildImageButton(Properties.Resources.edit, OnEditClick)); mainToolbar.Items.Add(new Separator()); mainToolbar.Items.Add(BuildImageButton(Properties.Resources.save, OnSaveClick)); mainToolbar.Items.Add(BuildImageButton(Properties.Resources.ok, OnOkClick)); mainToolbar.Items.Add(BuildImageButton(Properties.Resources.cancel, OnCancelClick)); drawLineStyle = new ButtonGroup(); drawLineStyle.AddRange( BuildImageButton(Properties.Resources.dot_line, LineStyles.Dotted), BuildImageButton(Properties.Resources.dash_line, LineStyles.Dashed), BuildImageButton(Properties.Resources.solid_line, LineStyles.Solid) ); extToolbar.Items.Add(drawLineStyle); mainToolbar.Items.Add(new Separator()); // 线宽 drawWidth = new Slider { Minimum = 1, Maximum = 40, Width = 80 }; extToolbar.Items.Add(drawWidth); mainToolbar.Items.Add(new Separator()); drawColor = new ButtonGroup(); drawColor.AddRange( BuildColorButton(Colors.Red), BuildColorButton(Colors.Orange), BuildColorButton(Colors.Green), BuildColorButton(Colors.Olive), BuildColorButton(Colors.Blue), BuildColorButton(Colors.Cyan), BuildColorButton(Colors.Yellow), BuildColorButton(Colors.Black), BuildColorButton(Colors.White) ); extToolbar.Items.Add(drawColor); mainToolbar.Items.Add(new Separator()); drawFont = new Button { Content = "T", Width = 24, HorizontalContentAlignment = HorizontalAlignment.Center, VerticalContentAlignment = VerticalAlignment.Center }; drawFont.Click += OnFontClick; extToolbar.Items.Add(drawFont); }