Ejemplo n.º 1
0
        /// <summary>
        /// The default template for the <see cref="ToggleButton"/> control.
        /// </summary>
        /// <param name="control">The control being styled.</param>
        /// <returns>The root of the instantiated template.</returns>
        public static Control Template(ToggleButton control)
        {
            Border border = new Border
            {
                Name = "border",
                Padding = new Thickness(3),
                [~Border.BackgroundProperty] = control[~TemplatedControl.BackgroundProperty],
                [~Border.BorderBrushProperty] = control[~TemplatedControl.BorderBrushProperty],
                [~Border.BorderThicknessProperty] = control[~TemplatedControl.BorderThicknessProperty],
                Child = new ContentPresenter
                {
                    Name = "contentPresenter",
                    [~ContentPresenter.ContentProperty] = control[~ContentControl.ContentProperty],
                    [~Layoutable.HorizontalAlignmentProperty] = control[~ContentControl.HorizontalContentAlignmentProperty],
                    [~Layoutable.VerticalAlignmentProperty] = control[~ContentControl.VerticalContentAlignmentProperty],
                },
            };

            return border;
        }
Ejemplo n.º 2
0
 private Control ToggleButtonTemplate(ToggleButton control)
 {
     return new Border
     {
         Width = 12,
         Height = 14,
         HorizontalAlignment = HorizontalAlignment.Center,
         VerticalAlignment = VerticalAlignment.Center,
         Child = new Path
         {
             Fill = Brushes.Black,
             HorizontalAlignment = HorizontalAlignment.Center,
             VerticalAlignment = VerticalAlignment.Center,
             Data = StreamGeometry.Parse("M 0 2 L 4 6 L 0 10 Z"),
         }
     };
 }
Ejemplo n.º 3
0
        private Control Template(ToggleButton control)
        {
            Border border = new Border
            {
                Name = "border",
                Padding = new Thickness(3),
                [~Border.BackgroundProperty] = control[~ToggleButton.BackgroundProperty],
                [~Border.BorderBrushProperty] = control[~ToggleButton.BorderBrushProperty],
                [~Border.BorderThicknessProperty] = control[~ToggleButton.BorderThicknessProperty],
                Content = new ContentPresenter
                {
                    Name = "contentPresenter",
                    [~ContentPresenter.ContentProperty] = control[~ToggleButton.ContentProperty],
                    [~ContentPresenter.HorizontalAlignmentProperty] = control[~ToggleButton.HorizontalContentAlignmentProperty],
                    [~ContentPresenter.VerticalAlignmentProperty] = control[~ToggleButton.VerticalContentAlignmentProperty],
                },
            };

            return border;
        }