Class SfButton
Represents the SfButton class.
Inherited Members
Namespace: Syncfusion.XForms.Buttons
Assembly: Syncfusion.Buttons.XForms.dll
Syntax
public class SfButton : SfBorder, IParentThemeElement, IThemeElement
Constructors
SfButton()
Initializes a new instance of the SfButton class. It is a constructor field.
Declaration
public SfButton()
Fields
BackgroundColorProperty
Identifies the BackgroundColor property. This property can be used to change the background color of the SfButton control.
Declaration
public static readonly BindableProperty BackgroundColorProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
BackgroundGradientProperty
Gets or sets the gradient background color for button.
Declaration
public static readonly BindableProperty BackgroundGradientProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
BackgroundImageProperty
Identifies the BackgroundImage property. This property can be used to set an image as the background of SfButton.
Declaration
public static readonly BindableProperty BackgroundImageProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
BorderColorProperty
Identifies the BorderColor property. This property can be used to change the border color of the SfButton control.
Declaration
public static readonly BindableProperty BorderColorProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
BorderWidthProperty
Identifies the BorderWidth property. This property can be used to customize the width of SfBorder.
Declaration
public static readonly BindableProperty BorderWidthProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
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 |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This bindable property is read-only.
CommandProperty
Identifies the Command bindable property. It invokes when the button is activated. The default value is null.
Declaration
public static readonly BindableProperty CommandProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This bindable property is read-only.
ContentProperty
Identifies the Content property. This property can be used to set custom view to the button control.
Declaration
public static readonly BindableProperty ContentProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This bindable property is read-only.
EnableRippleEffectProperty
Identifies the EnableRippleEffect property. This property can be used to enable ripple effect of button.
Declaration
public static readonly BindableProperty EnableRippleEffectProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.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 |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
FontFamilyProperty
Identifies the FontFamily property. This property can be used to change the font family of the text in button.
Declaration
public static readonly BindableProperty FontFamilyProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
FontSizeProperty
Identifies the FontSize property. This property can be used to change the font size of the text in button.
Declaration
public static readonly BindableProperty FontSizeProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
HorizontalTextAlignmentProperty
Identifies the HorizontalTextAlignment property. This property can be used to change the horizontal position of text in SfButton.
Declaration
public static readonly BindableProperty HorizontalTextAlignmentProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
ImageAlignmentProperty
Identifies the ImageAlignment property. This property can be used to change the position of the image in the button control.
Declaration
public static readonly BindableProperty ImageAlignmentProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
ImageProperty
Gets or sets a value of the Image. This property can be used to customize the image of the button.
Declaration
public static readonly BindableProperty ImageProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
ImageSourceProperty
Identifies the ImageSource property. This property can be used to set an image to the background of the button.
Declaration
public static readonly BindableProperty ImageSourceProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
ImageWidthProperty
Identifies the ImageWidth bindable property. This property can be used to customize the width of an imgage in the button control.
Declaration
public static readonly BindableProperty ImageWidthProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
IsCheckableProperty
Identifies the IsCheckable property. This property can be used to change the state of the button.
Declaration
public static readonly BindableProperty IsCheckableProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
IsCheckedProperty
Identifies the IsChecked property. It indicates whether the button is in the default state in SfButton.
Declaration
public static readonly BindableProperty IsCheckedProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
PaddingProperty
Identifies the Padding property. This property can be used to set padding to the sides of button.
Declaration
public static readonly BindableProperty PaddingProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
PressedBackgroundColorProperty
Identifies the PressedBackgroundColor property. This property can be used to change the background color of button when clicking.
Declaration
public static readonly BindableProperty PressedBackgroundColorProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
ShowIconProperty
Identifies the ShowIcon property. This property can be used to set an icon by setting this property to true.
Declaration
public static readonly BindableProperty ShowIconProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
TextColorProperty
Identifies the TextColor property. This property can be used to change the color of text in the SfButton control.
Declaration
public static readonly BindableProperty TextColorProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
TextProperty
Identifies the Text property. This property can be used to set text property to the button control.
Declaration
public static readonly BindableProperty TextProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
VerticalTextAlignmentProperty
Identifies the VerticalTextAlignment property. This property can be used to change the vertical position of text in SfButton.
Declaration
public static readonly BindableProperty VerticalTextAlignmentProperty
Field Value
| Type |
|---|
| Xamarin.Forms.BindableProperty |
Remarks
This Xamarin.Forms.BindableProperty is read-only.
Properties
BackgroundColor
Gets or sets the value of the BackgroundColor. This property can be used to change the background color of the SfButton control.
Declaration
public Color BackgroundColor { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.Color |
BackgroundGradient
Gets or sets the gradient background color for button.
Declaration
public SfGradientBrush BackgroundGradient { get; set; }
Property Value
| Type |
|---|
| SfGradientBrush |
BackgroundImage
Gets or sets the value of the BackgroundImage. This property can be used to set an image as the background of SfButton.
Declaration
public ImageSource BackgroundImage { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.ImageSource |
BorderColor
Gets or sets the value of the BorderColor. This property can be used to change the border color of the SfButton control.
Declaration
public Color BorderColor { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.Color |
BorderWidth
Gets or sets the value of the BorderWidth. This property can be used to customize the width of the SfBorder control.
Declaration
public double BorderWidth { get; set; }
Property Value
| Type |
|---|
| System.Double |
Command
Gets or sets the value of the Command. It invokes when the button is activated. It is a bindale property.
Declaration
public ICommand Command { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Windows.Input.ICommand | 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 | The command parameter. |
Content
Gets or sets the value of the Content. This property can be used to set custom view to the button control.
Declaration
public View Content { get; set; }
Property Value
| Type | Description |
|---|---|
| Xamarin.Forms.View | The content of border. |
EnableRippleEffect
Gets or sets a value indicating whether the ripple effect of SfButton is enabled or not.
Declaration
public bool EnableRippleEffect { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | The default value is true. |
Remarks
This property is not supported for UWP and WPF platforms.
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 |
|---|
| Xamarin.Forms.FontAttributes |
FontFamily
Gets or sets the value of the FontFamily. This property can be used to change the font family of the text in button.
Declaration
public string FontFamily { get; set; }
Property Value
| Type |
|---|
| System.String |
FontSize
Gets or sets the value of FontSize. This property can be used to change the font size of the text in button.
Declaration
public double FontSize { get; set; }
Property Value
| Type |
|---|
| System.Double |
HorizontalTextAlignment
Gets or sets the value of the HorizontalTextAlignment. This property can be used to change the horizontal position of text in SfButton.
Declaration
public TextAlignment HorizontalTextAlignment { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.TextAlignment |
Image
Gets or sets a value of the Image. This property can be used to customize the image of the button.
Declaration
public Image Image { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.Image |
ImageAlignment
Gets or sets the value of the ImageAlignment. This property can be used to set padding to the sides of the button.
Declaration
public Alignment ImageAlignment { get; set; }
Property Value
| Type |
|---|
| Alignment |
ImageSource
Gets or sets a value of the ImageSoure. This property can be used to set the image to the background of the button.
Declaration
public ImageSource ImageSource { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.ImageSource |
ImageWidth
Gets or sets the value of the width of image icon. This property can be used to customize the width of the Image in button.
Declaration
public int ImageWidth { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
IsCheckable
Gets or sets a value indicating whether the button is in the default state or not. This property can be used to change the state of the button.
Declaration
public bool IsCheckable { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
IsChecked
Gets or sets a value indicating whether the button is checkable. It is used to check the state of the button.
Declaration
public bool IsChecked { get; set; }
Property Value
| Type |
|---|
| System.Boolean |
Padding
Gets or sets the value of Padding. This property can be used to set padding to the sides of button.
Declaration
public Thickness Padding { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.Thickness |
PressedBackgroundColor
Gets or sets the value of the PressedBackgroundColor. This property can be used to change the background color of button when clicking.
Declaration
public Color PressedBackgroundColor { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.Color |
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 | The default value is false. |
Text
Gets or sets a value of the text. This property can be used to set the text input to SfButton.
Declaration
public string Text { get; set; }
Property Value
| Type |
|---|
| System.String |
TextColor
Gets or sets the value of TextColor. This property can be used to change the color of text in the SfButton control.
Declaration
public Color TextColor { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.Color |
VerticalTextAlignment
Gets or sets the value of the VerticalTextAlignment. This property can be used to change the vertical position of text in SfButton.
Declaration
public TextAlignment VerticalTextAlignment { get; set; }
Property Value
| Type |
|---|
| Xamarin.Forms.TextAlignment |
Methods
OnMeasure(Double, Double)
Method is called when a layout measurement happens.
Declaration
protected override SizeRequest OnMeasure(double widthConstraint, double heightConstraint)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | widthConstraint | The width constraint of the control. |
| System.Double | heightConstraint | The height constraint of the control. |
Returns
| Type | Description |
|---|---|
| Xamarin.Forms.SizeRequest | The size of the control. |
Overrides
OnPropertyChanged(String)
This method calls on every property changed.
Declaration
protected override void OnPropertyChanged(string propertyName = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | propertyName | Property name. |
Events
Clicked
It represents the Clicked event handler. This clicked event is hooked when clicking the SfButton control.
Declaration
public event EventHandler<EventArgs> Clicked
Event Type
| Type |
|---|
| System.EventHandler<System.EventArgs> |