menu

MAUI Toolkit

  • User Guide
  • Demos
  • Support
Class ButtonBase - MAUI-ToolKit API Reference | Syncfusion

    Show / Hide Table of Contents

    Class ButtonBase

    Represents the ButtonBase class.

    Inheritance
    System.Object
    SfView
    ButtonBase
    SfButton
    SfChip
    Implements
    IDrawableLayout
    Microsoft.Maui.Graphics.IDrawable
    Microsoft.Maui.IAbsoluteLayout
    Microsoft.Maui.ILayout
    Microsoft.Maui.IView
    Microsoft.Maui.IElement
    Microsoft.Maui.ITransform
    Microsoft.Maui.IContainer
    System.Collections.Generic.IList<Microsoft.Maui.IView>
    System.Collections.Generic.ICollection<Microsoft.Maui.IView>
    System.Collections.Generic.IEnumerable<Microsoft.Maui.IView>
    System.Collections.IEnumerable
    Microsoft.Maui.ISafeAreaView
    Microsoft.Maui.IPadding
    Microsoft.Maui.ICrossPlatformLayout
    Microsoft.Maui.IVisualTreeElement
    Inherited Members
    SfView.Children
    SfView.ClipToBounds
    Namespace: Syncfusion.Maui.Toolkit
    Assembly: Syncfusion.Maui.Toolkit.dll
    Syntax
    public abstract class ButtonBase : SfView, IDrawableLayout, IDrawable, IAbsoluteLayout, ILayout, IView, IElement, ITransform, IContainer, IList<IView>, ICollection<IView>, IEnumerable<IView>, IEnumerable, ISafeAreaView, IPadding, ICrossPlatformLayout, IVisualTreeElement, ISemanticsProvider, ITouchListener, ITextElement, ITapGestureListener, IGestureListener

    Constructors

    ButtonBase()

    Initializes a new instance of the ButtonBase class.

    Declaration
    public ButtonBase()

    Fields

    BackgroundImageSourceProperty

    Identifies the BackgroundImageSource property. This property can be used to set an image as the background of ButtonBase.

    Declaration
    public static readonly BindableProperty BackgroundImageSourceProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This Microsoft.Maui.Controls.BindableProperty is read-only.

    BackgroundProperty

    Gets or sets the value of BackgroundColor.This property can be used to give Background Color to ButtonBase control.This is a bindable property.

    Declaration
    public static readonly BindableProperty BackgroundProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    CommandParameterProperty

    Identifies the CommandParameter bindable property. It is a parameter to pass to the Command property. This is a bindable property.

    Declaration
    public static readonly BindableProperty CommandParameterProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This bindable property is read-only.

    CommandProperty

    Identifies the Command bindable property. It invokes when the ButtonBase is activated. The default value is null.

    Declaration
    public static readonly BindableProperty CommandProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This bindable property is read-only.

    CornerRadiusProperty

    Gets or sets the value of CornerRadius. This property can be used to change the corner radius. This is a bindable property.

    Declaration
    public static readonly BindableProperty CornerRadiusProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    EnableRippleEffectProperty

    Identifies the EnableRippleEffect property. This property can be used to enable ripple effect of ButtonBase.

    Declaration
    public static readonly BindableProperty EnableRippleEffectProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This Microsoft.Maui.Controls.BindableProperty is read-only.

    FontAttributesProperty

    Identifies the FontAttributes property. This property can be used to change the font of text to either bold or italic.

    Declaration
    public static readonly BindableProperty FontAttributesProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This Microsoft.Maui.Controls.BindableProperty is read-only.

    FontAutoScalingEnabledProperty

    Identifies the FontAutoScalingEnabled bindable property.

    Declaration
    public static readonly BindableProperty FontAutoScalingEnabledProperty
    Field Value
    Type Description
    Microsoft.Maui.Controls.BindableProperty

    The identifier for FontAutoScalingEnabled bindable property.

    FontFamilyProperty

    Identifies the FontFamily property. This property can be used to change the font family of the text in ButtonBase.

    Declaration
    public static readonly BindableProperty FontFamilyProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This Microsoft.Maui.Controls.BindableProperty is read-only.

    FontSizeProperty

    Gets or sets the value of FontSize.This property can be used to give FontSize to the Text in ButtonBase control.This is Bindable Property.

    Declaration
    public static readonly BindableProperty FontSizeProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    HorizontalTextAlignmentProperty

    Gets or sets the value of HorizontalTextAlignment.This property can be used to give HorizontalTextAlignment to the Text in ButtonBase control.This is Bindable Property

    Declaration
    public static readonly BindableProperty HorizontalTextAlignmentProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    ImageAlignmentProperty

    Identifies the ImageAlignment property. This property can be used to change the position of the image in the ButtonBase control.

    Declaration
    public static readonly BindableProperty ImageAlignmentProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This Microsoft.Maui.Controls.BindableProperty is read-only.

    ImageSizeProperty

    Identifies the ImageSize bindable property. This property can be used to customize the width of an imgage in the ButtonBase control.

    Declaration
    public static readonly BindableProperty ImageSizeProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This Microsoft.Maui.Controls.BindableProperty is read-only.

    ImageSourceProperty

    Identifies the ImageSource property. This property can be used to set an source of an image.This is Bindable Property.

    Declaration
    public static readonly BindableProperty ImageSourceProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    PaddingProperty

    Identifies the Padding property. This property can be used to set padding to the sides of ButtonBase.

    Declaration
    public static readonly BindableProperty PaddingProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty
    Remarks

    This Microsoft.Maui.Controls.BindableProperty is read-only.

    ShowIconProperty

    Identifies the ShowIcon property. This property can be used to set an icon by setting this property to true.This is Bindable Property.

    Declaration
    public static readonly BindableProperty ShowIconProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    StrokeProperty

    Gets or sets the value of Stroke.This property can be used to give border Color to ButtonBase control.This is a bindable property.

    Declaration
    public static readonly BindableProperty StrokeProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    StrokeThicknessProperty

    Gets or sets the value of BorderThickness.This property can be used to give border thickness to ButtonBase control.This is a bindable property.

    Declaration
    public static readonly BindableProperty StrokeThicknessProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    TextColorProperty

    Gets or sets the value of Text Color.This property can be used to give Text Color to the text in the ButtonBase control.This is Bindable Property

    Declaration
    public static readonly BindableProperty TextColorProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    TextProperty

    Gets or sets the value of Text.This property can be used to give Text to the ButtonBase control.This is Bindable Property.

    Declaration
    public static readonly BindableProperty TextProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    VerticalTextAlignmentProperty

    Gets or sets the value of VerticalTextAlignment.This property can be used to give VerticalTextAlignment to the Text in ButtonBase control.This is Bindable Property

    Declaration
    public static readonly BindableProperty VerticalTextAlignmentProperty
    Field Value
    Type
    Microsoft.Maui.Controls.BindableProperty

    Properties

    Background

    Gets or sets the value of BackgroundColor.This property can be used to give Background Color to the ButtonBase control.

    Declaration
    public Brush Background { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.Controls.Brush

    Specifies the background color.The default value is null .

    BackgroundImageSource

    Gets or sets the value of the BackgroundImageSource. This property can be used to set an image as the background of ButtonBase.

    Declaration
    public ImageSource BackgroundImageSource { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.Controls.ImageSource

    Specifies the background image source.The default value is null.

    Command

    Gets or sets the value of the Command. It invokes when the ButtonBase is activated. It is a bindable property.

    Declaration
    public ICommand Command { get; set; }
    Property Value
    Type Description
    System.Windows.Input.ICommand

    Specifies the command.

    CommandParameter

    Gets or sets the value of the CommandParameter, which is a parameter to pass the Command property. This is a bindable property.

    Declaration
    public object CommandParameter { get; set; }
    Property Value
    Type Description
    System.Object

    Specifies the command parameter.

    CornerRadius

    Gets or sets the value of corner radius.This property can be used to customize the corners of ButtonBase control.

    Declaration
    public CornerRadius CornerRadius { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.CornerRadius

    Specifies the corner radius.The default value is cornerradius(8).

    EnableRippleEffect

    Gets or sets a value indicating whether the ripple effect of ButtonBase is enabled or not.

    Declaration
    public bool EnableRippleEffect { get; set; }
    Property Value
    Type Description
    System.Boolean

    Specifies the Enable ripple effect property. The default value is true.

    FontAttributes

    Gets or sets the value of FontAttributes. This property can be used to change the font of text in either bold or italic.

    Declaration
    public FontAttributes FontAttributes { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.Controls.FontAttributes

    Specifies the font attributes.The default value is Microsoft.Maui.Controls.FontAttributes.None

    FontAutoScalingEnabled

    Enables automatic font size adjustment based on device settings.

    Declaration
    public bool FontAutoScalingEnabled { get; set; }
    Property Value
    Type
    System.Boolean

    FontFamily

    Gets or sets the value of the FontFamily. This property can be used to change the font family of the text in ButtonBase.

    Declaration
    public string FontFamily { get; set; }
    Property Value
    Type Description
    System.String

    Specifies the font family.The default value is string.empty.

    FontSize

    Gets or sets the value of FontSize.This property can be used to give FontSize to the Text in ButtonBase control.

    Declaration
    public double FontSize { get; set; }
    Property Value
    Type Description
    System.Double

    Specifies the font size.The default value is 14d.

    HorizontalTextAlignment

    Gets or sets the value of HorizontalTextAlignment.This property can be used to give HorizontalTextAlignment to the Text in ButtonBase control.

    Declaration
    public TextAlignment HorizontalTextAlignment { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.TextAlignment

    Specifies the text alignment.The default value is Microsoft.Maui.TextAlignment.Center.

    ImageAlignment

    Gets or sets the ImageAlignment for the Image.

    Declaration
    public Alignment ImageAlignment { get; set; }
    Property Value
    Type Description
    Alignment

    Specifies the image alignment.The default value is Start.

    ImageSize

    Gets or sets a value for the Image width

    Declaration
    public double ImageSize { get; set; }
    Property Value
    Type Description
    System.Double

    Specifies the image width.The default value is 18.

    ImageSource

    Gets or sets a value of the ImageSoure. This property can be used to set the source to an image.

    Declaration
    public ImageSource ImageSource { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.Controls.ImageSource

    Specifies the image source.The default value is null.

    Padding

    Gets or sets the value of Padding. This property can be used to set padding to the sides of ButtonBase.

    Declaration
    public Thickness Padding { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.Thickness

    Specifies the padding.The default value is 2 for Android platform and 0 for other platform.

    ShowIcon

    Gets or sets a value indicating whether the image icon of SfButton is visible or not. The icon is in visible state when this property is set to true.

    Declaration
    public bool ShowIcon { get; set; }
    Property Value
    Type Description
    System.Boolean

    Specifies the show icon property.The default value is false.

    Stroke

    Gets or sets the value of stroke.This property can be used to give border Color to ButtonBase control.

    Declaration
    public Brush Stroke { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.Controls.Brush

    Specifies the stroke.The default value is Color.FromArgb("#79747E").

    StrokeThickness

    Gets or sets the value of BorderThickness.This property can be used to give border thickness to ButtonBase control

    Declaration
    public double StrokeThickness { get; set; }
    Property Value
    Type Description
    System.Double

    Specifies the stroke thickness.The default value is 1f.

    Text

    Gets or sets the value of Text.This property can be used to give Text to the ButtonBase control.

    Declaration
    public string Text { get; set; }
    Property Value
    Type Description
    System.String

    Specifies the text.The default value is string.Empty.

    TextColor

    Gets or sets the value of Text Color.This property can be used to give Text Color to the text in Buttonbase control.

    Declaration
    public Color TextColor { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.Graphics.Color

    Specifies the text color.The default value is Color.FromArgb("#1C1B1F").

    VerticalTextAlignment

    Gets or sets the value of VerticalTextAlignment.This property can be used to give VerticalTextAlignment to the Text in ButtonBase control.

    Declaration
    public TextAlignment VerticalTextAlignment { get; set; }
    Property Value
    Type Description
    Microsoft.Maui.TextAlignment

    Specifies the text alignment.The default value is Microsoft.Maui.TextAlignment.Center.

    Methods

    Finalize()

    Destructor of the ButtonBase class.

    Declaration
    protected override void Finalize()

    OnHandlerChanged()

    Declaration
    protected override void OnHandlerChanged()
    Overrides
    Syncfusion.Maui.Toolkit.SfView.OnHandlerChanged()

    Events

    Clicked

    It represents the Clicked event handler. This clicked event is hooked when clicking the ButtonBase control.

    Declaration
    public event EventHandler<EventArgs> Clicked
    Event Type
    Type
    System.EventHandler<System.EventArgs>

    Implements

    IDrawableLayout
    Microsoft.Maui.Graphics.IDrawable
    Microsoft.Maui.IAbsoluteLayout
    Microsoft.Maui.ILayout
    Microsoft.Maui.IView
    Microsoft.Maui.IElement
    Microsoft.Maui.ITransform
    Microsoft.Maui.IContainer
    System.Collections.Generic.IList<>
    System.Collections.Generic.ICollection<>
    System.Collections.Generic.IEnumerable<>
    System.Collections.IEnumerable
    Microsoft.Maui.ISafeAreaView
    Microsoft.Maui.IPadding
    Microsoft.Maui.ICrossPlatformLayout
    Microsoft.Maui.IVisualTreeElement
    Back to top Generated by DocFX
    OSZAR »
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved
    OSZAR »