Esempio n. 1
0
        /// <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);
        }