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