XFEstudio/MyFirstRespo / XFEToolBox/Views/Controls/RoundButton.cs

using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;

namespace XFEToolBox.Views.Controls;

public class RoundButton : Button
{

    public CornerRadius RoundCornerRadius
    {
        get { return (CornerRadius)GetValue(RoundCornerRadiusProperty); }
        set { SetValue(RoundCornerRadiusProperty, value); }
    }
    public static readonly DependencyProperty RoundCornerRadiusProperty = DependencyProperty.Register("RoundCornerRadius", typeof(CornerRadius), typeof(RoundButton), new PropertyMetadata(new CornerRadius(10)));

    public Brush RoundButtonBackground
    {
        get { return (Brush)GetValue(RoundButtonBackgroundProperty); }
        set { SetValue(RoundButtonBackgroundProperty, value); }
    }
    public static readonly DependencyProperty RoundButtonBackgroundProperty = DependencyProperty.Register("RoundButtonBackground", typeof(Brush), typeof(RoundButton), new PropertyMetadata(new SolidColorBrush(Color.FromRgb(152, 152, 231))));

    public Brush RoundButtonBorderBrush
    {
        get { return (Brush)GetValue(RoundButtonBorderBrushProperty); }
        set { SetValue(RoundButtonBorderBrushProperty, value); }
    }
    public static readonly DependencyProperty RoundButtonBorderBrushProperty = DependencyProperty.Register("RoundButtonBorderBrush", typeof(Brush), typeof(RoundButton), new PropertyMetadata(new SolidColorBrush(Color.FromRgb(152, 152, 231))));

    public Thickness RoundButtonBorderThickness
    {
        get { return (Thickness)GetValue(RoundButtonBorderThicknessProperty); }
        set { SetValue(RoundButtonBorderThicknessProperty, value); }
    }
    public static readonly DependencyProperty RoundButtonBorderThicknessProperty = DependencyProperty.Register("RoundButtonBorderThickness", typeof(Thickness), typeof(RoundButton), new PropertyMetadata(new Thickness(1)));
}