Class ButtonBase
Represents the ButtonBase class.
Implements
Inherited Members
Namespace: Syncfusion.Maui.Core
Assembly: Syncfusion.Maui.Core.dll
Syntax
public 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
ChangeVisualState()
To change the visual state of the ButtonBase control.
Declaration
protected override void ChangeVisualState()
DrawOutline(ICanvas, RectF)
Draws an outline on the provided canvas for the current view.
Declaration
protected virtual void DrawOutline(ICanvas canvas, RectF dirtyRect)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Maui.Graphics.ICanvas | canvas | The canvas on which the outline will be drawn. |
Microsoft.Maui.Graphics.RectF | dirtyRect | The area to be updated on the canvas (dirty rectangle). |
Finalize()
Destructor of the ButtonBase class.
Declaration
protected override void Finalize()
MeasureContent(Double, Double)
Measure content method.
Declaration
protected override Size MeasureContent(double widthConstraint, double heightConstraint)
Parameters
Type | Name | Description |
---|---|---|
System.Double | widthConstraint | |
System.Double | heightConstraint |
Returns
Type |
---|
Microsoft.Maui.Graphics.Size |
Overrides
OnDraw(ICanvas, RectF)
Drawing methods of ButtonBase control.
Declaration
protected override void OnDraw(ICanvas canvas, RectF dirtyRect)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Maui.Graphics.ICanvas | canvas | The canvas. |
Microsoft.Maui.Graphics.RectF | dirtyRect | The rect |
Overrides
OnHandlerChanged()
Declaration
protected override void OnHandlerChanged()
Overrides
OnPropertyChanged(String)
Declaration
protected override void OnPropertyChanged(string propertyName)
Parameters
Type | Name | Description |
---|---|---|
System.String | propertyName |
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> |