Class SfPopup
SfPopup displays an alert message with customizable buttons or loads a desired view within a pop-up window.
Implements
Namespace: Syncfusion.Maui.Toolkit.Popup
Assembly: Syncfusion.Maui.Toolkit.dll
Syntax
public class SfPopup : SfView, IDrawableLayout, IDrawable, IAbsoluteLayout, ILayout, IView, IElement, ITransform, IContainer, IList<IView>, ICollection<IView>, IEnumerable<IView>, IEnumerable, ISafeAreaView, IPadding, ICrossPlatformLayout, IVisualTreeElement, ISemanticsProvider, IParentThemeElement, IThemeElement
Constructors
SfPopup()
Initializes a new instance of the SfPopup class.
Declaration
public SfPopup()
Fields
AbsoluteXProperty
Identifies the AbsoluteX bindable property.
Declaration
public static readonly BindableProperty AbsoluteXProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AbsoluteYProperty
Identifies the AbsoluteY bindable property.
Declaration
public static readonly BindableProperty AbsoluteYProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AcceptButtonTextProperty
Identifies the AcceptButtonText bindable property.
Declaration
public static readonly BindableProperty AcceptButtonTextProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AcceptCommandProperty
Identifies the AcceptCommand bindable property.
Declaration
public static readonly BindableProperty AcceptCommandProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AnimationDurationProperty
Identifies the AnimationDuration bindable property.
Declaration
public static readonly BindableProperty AnimationDurationProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AnimationEasingProperty
Identifies the AnimationEasing bindable property.
Declaration
public static readonly BindableProperty AnimationEasingProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AnimationModeProperty
Identifies the AnimationMode bindable property.
Declaration
public static readonly BindableProperty AnimationModeProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AppearanceModeProperty
Identifies the AppearanceMode bindable property.
Declaration
public static readonly BindableProperty AppearanceModeProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AutoCloseDurationProperty
Identifies the AutoCloseDuration bindable property.
Declaration
public static readonly BindableProperty AutoCloseDurationProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
AutoSizeModeProperty
Identifies the AutoSizeMode bindable property.
Declaration
public static readonly BindableProperty AutoSizeModeProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
ContentTemplateProperty
Identifies the ContentTemplate bindable property.
Declaration
public static readonly BindableProperty ContentTemplateProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
DeclineButtonTextProperty
Identifies the DeclineButtonText bindable property.
Declaration
public static readonly BindableProperty DeclineButtonTextProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
DeclineCommandProperty
Identifies the DeclineCommand bindable property.
Declaration
public static readonly BindableProperty DeclineCommandProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
FooterHeightProperty
Identifies the FooterHeight bindable property.
Declaration
public static readonly BindableProperty FooterHeightProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
FooterTemplateProperty
Identifies the FooterTemplate bindable property.
Declaration
public static readonly BindableProperty FooterTemplateProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
HeaderHeightProperty
Identifies the HeaderHeight bindable property.
Declaration
public static readonly BindableProperty HeaderHeightProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
HeaderTemplateProperty
Identifies the HeaderTemplate bindable property.
Declaration
public static readonly BindableProperty HeaderTemplateProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
HeaderTitleProperty
Identifies the HeaderTitle bindable property.
Declaration
public static readonly BindableProperty HeaderTitleProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
IgnoreActionBarProperty
Identifies the IgnoreActionBar bindable property.
Declaration
public static readonly BindableProperty IgnoreActionBarProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
IsFullScreenProperty
Identifies the IsFullScreen bindable property.
Declaration
public static readonly BindableProperty IsFullScreenProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
IsOpenProperty
Identifies the IsOpen bindable property.
Declaration
public static readonly BindableProperty IsOpenProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
MessageProperty
Identifies the Message bindable property.
Declaration
public static readonly BindableProperty MessageProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
OverlayModeProperty
Identifies the OverlayMode Microsoft.Maui.Controls.BindableProperty.
Declaration
public static readonly BindableProperty OverlayModeProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
PopupStyleProperty
Identifies the PopupStyle bindable property.
Declaration
public static readonly BindableProperty PopupStyleProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
RelativePositionProperty
Identifies the RelativePosition bindable property.
Declaration
public static readonly BindableProperty RelativePositionProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
RelativeViewProperty
Identifies the RelativeView bindable property.
Declaration
public static readonly BindableProperty RelativeViewProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
ShowCloseButtonProperty
Identifies the ShowCloseButton bindable property.
Declaration
public static readonly BindableProperty ShowCloseButtonProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
ShowFooterProperty
Identifies the ShowFooter bindable property.
Declaration
public static readonly BindableProperty ShowFooterProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
ShowHeaderProperty
Identifies the ShowHeader bindable property.
Declaration
public static readonly BindableProperty ShowHeaderProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
ShowOverlayAlwaysProperty
Identifies the ShowOverlay bindable property.
Declaration
public static readonly BindableProperty ShowOverlayAlwaysProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
StartXProperty
Identifies the StartX bindable property.
Declaration
public static readonly BindableProperty StartXProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
StartYProperty
Identifies the StartY bindable property.
Declaration
public static readonly BindableProperty StartYProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
StaysOpenProperty
Identifies the StaysOpen bindable property.
Declaration
public static readonly BindableProperty StaysOpenProperty
Field Value
Type |
---|
Microsoft.Maui.Controls.BindableProperty |
Properties
AbsoluteX
Gets or sets the absolute x-point to display a pop-up when positioning it relatively to the specified RelativeView based on the RelativePosition. The pop-up will be displayed based on this property value only when relatively displaying it by using the RelativeView property.
Declaration
public int AbsoluteX { get; set; }
Property Value
Type |
---|
System.Int32 |
Examples
The following code example demonstrates how to set AbsoluteX property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AbsoluteX="100">
See Also
AbsoluteY
Gets or sets the absolute y-point to display a pop-up when positioning it relatively to the specified RelativeView based on the RelativePosition. The pop-up will be displayed based on this property value only when relatively displaying it by using the RelativeView property.
Declaration
public int AbsoluteY { get; set; }
Property Value
Type |
---|
System.Int32 |
Examples
The following code example demonstrates how to set AbsoluteY property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AbsoluteY="100">
See Also
AcceptButtonText
Gets or sets the text of accept button in the footer.
Declaration
public string AcceptButtonText { get; set; }
Property Value
Type |
---|
System.String |
Examples
The following code example demonstrates how to set AcceptButtonText property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AccpetButtonText="OK">
See Also
AcceptCommand
Gets or sets the command to invoke when the accept button in the footer is tapped.
Declaration
public ICommand AcceptCommand { get; set; }
Property Value
Type |
---|
System.Windows.Input.ICommand |
Examples
Here is an example of how to set the AcceptCommand property
See Also
AnimationDuration
Gets or sets the duration in milliseconds of the animation played when opening and closing the popup view.
Declaration
public double AnimationDuration { get; set; }
Property Value
Type | Description |
---|---|
System.Double | The duration in milliseconds of the animation played at the opening and closing of the popup view. |
Examples
The following code example demonstrates how to set AnimationDuration property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AnimationDuration="100">
AnimationEasing
Gets or sets the animation easing effect to be applied to the popup view's opening and closing animation.
Declaration
public PopupAnimationEasing AnimationEasing { get; set; }
Property Value
Type | Description |
---|---|
PopupAnimationEasing | The animation easing effect to be applied for the popup view when it opens and closes. |
Examples
The following code example demonstrates how to set AnimationEasing property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AnimationEasing="SinIn">
AnimationMode
Gets or sets the animation to be applied for the popup view when opening and closing it.
Declaration
public PopupAnimationMode AnimationMode { get; set; }
Property Value
Type |
---|
PopupAnimationMode |
Examples
The following code example demonstrates how to set AnimationMode property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AnimationMode="Fade">
AppearanceMode
Gets or sets the type of layout template of the popup view.
Declaration
public PopupButtonAppearanceMode AppearanceMode { get; set; }
Property Value
Type | Description |
---|---|
PopupButtonAppearanceMode | PopupButtonAppearanceMode.OneButton displays a single button in the popup view footer. PopupButtonAppearanceMode.TwoButton displays two buttons in the _popupView footer. |
Examples
The following code example demonstrates how to set AppearanceMode property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AppearanceMode="OneButton">
See Also
AutoCloseDuration
Gets or sets the time delay in milliseconds for automatically closing the SfPopup.
Declaration
public int AutoCloseDuration { get; set; }
Property Value
Type |
---|
System.Int32 |
Examples
The following code example demonstrates how to set AutoCloseDuration property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AutoCloseDuration="500">
AutoSizeMode
Gets or sets a value that determines how to size the popup view based on its template contents.
Declaration
public PopupAutoSizeMode AutoSizeMode { get; set; }
Property Value
Type | Description |
---|---|
PopupAutoSizeMode | The default value is None. |
Remarks
AutoSizeMode will be applied to SfPopup only if ContentTemplate is defined.
Examples
The following code example demonstrates how to set AutoSizeMode property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
AutoSizeMode="Both">
See Also
ContentTemplate
Gets or sets the template to be loaded in the body of the _popupView.
Declaration
public DataTemplate ContentTemplate { get; set; }
Property Value
Type | Description |
---|---|
Microsoft.Maui.Controls.DataTemplate | Gets or sets the template to be loaded in the body of the Syncfusion.Maui.Toolkit.Popup.SfPopup._popupView. The default value is null. |
Remarks
PopupStyle does not apply to templated elements.
Examples
The following code example demonstrates how to set ContentTemplate property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup">
<syncfusion:SfPopup.ContentTemplate>
<DataTemplate>
<Label Text = "This is SfPopup"
BackgroundColor="SkyBlue"
HorizontalTextAlignment="Center"/>
</DataTemplate>
</syncfusion:SfPopup.ContentTemplate>
</syncfusion:SfPopup>
See Also
DeclineButtonText
Gets or sets the text of decline button in the footer.
Declaration
public string DeclineButtonText { get; set; }
Property Value
Type |
---|
System.String |
Examples
The following code example demonstrates how to set DeclineButtonText property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
DeclineButtonText="Cancel">
See Also
DeclineCommand
Gets or sets the command to invoke when the decline button in the footer is tapped.
Declaration
public ICommand DeclineCommand { get; set; }
Property Value
Type |
---|
System.Windows.Input.ICommand |
Examples
Here is an example of how to set the DeclineCommand property
See Also
FooterHeight
Gets or sets the footer height of the popup view.
Declaration
public int FooterHeight { get; set; }
Property Value
Type |
---|
System.Int32 |
Examples
The following code example demonstrates how to set FooterHeight property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
FooterHeight="100">
See Also
FooterTemplate
Gets or sets the template to be loaded in the footer of the popup view.
Declaration
public DataTemplate FooterTemplate { get; set; }
Property Value
Type | Description |
---|---|
Microsoft.Maui.Controls.DataTemplate | The template to be loaded in the footer of the popup view,The default value is null. |
Remarks
PopupStyle does not apply to templated elements. ShowFooter need to be enabled to display footer.
Examples
The following code example demonstrates how to set FooterTemplate property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup">
<syncfusion:SfPopup.FooterTemplate>
<DataTemplate>
<Label Text = "Customized Footer"
FontAttributes="Bold"
BackgroundColor="Blue"
FontSize="16"
HorizontalTextAlignment="Center"
VerticalTextAlignment="Center"/>
</DataTemplate>
</syncfusion:SfPopup.FooterTemplate>
</syncfusion:SfPopup>
See Also
HeaderHeight
Gets or sets the header height of the popup view.
Declaration
public int HeaderHeight { get; set; }
Property Value
Type |
---|
System.Int32 |
Examples
The following code example demonstrates how to set HeaderHeight property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
HeaderHeight="100">
See Also
HeaderTemplate
Gets or sets the template to be loaded in the header of the _popupView.
Declaration
public DataTemplate HeaderTemplate { get; set; }
Property Value
Type | Description |
---|---|
Microsoft.Maui.Controls.DataTemplate | Gets or sets the template to be loaded in the header of the Syncfusion.Maui.Toolkit.Popup.SfPopup._popupView. The default value is null. |
Remarks
PopupStyle does not apply to templated elements.
Examples
The following code example demonstrates how to set HeaderTemplate property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup">
<syncfusion:SfPopup.HeaderTemplate>
<DataTemplate>
<Label Text = "Customized Header"
FontAttributes="Bold"
BackgroundColor="Blue"
FontSize="16"
HorizontalTextAlignment="Center"
VerticalTextAlignment="Center"/>
</DataTemplate>
</syncfusion:SfPopup.HeaderTemplate>
</syncfusion:SfPopup>
See Also
HeaderTitle
Gets or sets the header title of the popup view.
Declaration
public string HeaderTitle { get; set; }
Property Value
Type |
---|
System.String |
Examples
The following code example demonstrates how to set HeaderTitle property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
HeaderTitle="PopupHeader">
See Also
IgnoreActionBar
Gets or sets a value indicating whether the action bar bounds should be considered while positioning the SfPopup .
Declaration
public bool IgnoreActionBar { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
Examples
The following code example demonstrates how to set IgnoreActionBar property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
IgnoreActionBar="True">
IsFullScreen
Gets or sets a value indicating whether to show the popup view in full screen or not.
Declaration
public bool IsFullScreen { get; set; }
Property Value
Type |
---|
System.Boolean |
Remarks
If IsFullScreen is set as true, the height request and width request given for the popup view will not be considered.
Examples
The following code example demonstrates how to set IsFullScreen property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
IsFullScreen="True">
See Also
IsOpen
Gets or sets a value indicating whether the popup view is open or not.
Declaration
public bool IsOpen { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean | The value indicating whether the popup view is open or not. |
Remarks
The popup view will be opened and closed based on this value.
Examples
The following code example demonstrates how to set IsOpen property for the SfPopup control.
void clickToShowPopup_Clicked(object sender, EventArgs e)
{
popup.IsOpen = true;
}
<syncfusion:SfPopup x:Name="popup" IsOpen="True"/>
See Also
Message
Gets or sets the popup message of the popup view.
Declaration
public string Message { get; set; }
Property Value
Type |
---|
System.String |
Examples
The following code example demonstrates how to set Message property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
Message="Popup Content">
See Also
OverlayMode
Gets or sets a value indicating whether overlay should be transparent or blurred.
Declaration
public PopupOverlayMode OverlayMode { get; set; }
Property Value
Type | Description |
---|---|
PopupOverlayMode | OverlayMode.Blur If the overlay should be blurred otherwiseOverlayMode.Transparent.The default value is OverlayMode.Transparent. |
Remarks
OverlayMode.Blur will be applied to android 31 and above. In below android 31, OverlayMode.Transparent will be applied by default.
Examples
The following code example demonstrates how to set OverlayMode property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
OverlayMode="Blur">
See Also
PopupStyle
Gets or sets the style to be applied to the _popupView in SfPopup.
Declaration
public PopupStyle PopupStyle { get; set; }
Property Value
Type |
---|
PopupStyle |
Examples
The following code example demonstrates how to set PopupStyle property for the SfPopup control.
<popup:SfPopup x:Name="popup">
<popup:SfPopup.PopupStyle>
<popup:PopupStyle PopupBackground="#C3B0D6" />
</popup:SfPopup.PopupStyle>
</popup:SfPopup>
RelativePosition
Gets or sets the relative position, where the pop-up should be displayed relatively to RelativeView. The relative position can also be absolutely adjusted using the AbsoluteX and AbsoluteY properties.
Declaration
public PopupRelativePosition RelativePosition { get; set; }
Property Value
Examples
The following code example demonstrates how to set RelativePosition property for the SfPopup control.
void clickToShowPopup_Clicked(object sender, EventArgs e)
{
popup.Show();
}
<StackLayout WidthRequest = "500" >
<Button x:Name="setRelativeView" Text="Set Relative" />
<syncfusion:SfPopup x:Name="popup" AbsoluteX="10" AbsoluteY="10" RelativeView="{x:Reference setRelativeView}" RelativePosition="AlignBottom"/>
<Button x:Name="clickToShowPopup" Text="Click To Show Popup" Clicked="clickToShowPopup_Clicked"/>
</StackLayout>
See Also
RelativeView
Gets or sets the view relative to which the popup should be displayed based on the RelativePosition. The relative position can also be absolutely adjusted using the AbsoluteX and AbsoluteY properties.
Declaration
public View RelativeView { get; set; }
Property Value
Type | Description |
---|---|
Microsoft.Maui.Controls.View | The relative position can also be absolutely adjusted using the AbsoluteX and AbsoluteY properties. |
Remarks
Positions the SfPopup relative to a specified view, with options for absolute positioning or relative alignment.
Examples
The following code example demonstrates how to set RelativeView property for the SfPopup control.
void clickToShowPopup_Clicked(object sender, EventArgs e)
{
popup.Show();
}
<StackLayout WidthRequest = "500" >
<Button x:Name="setRelativeView" Text="Set Relative" />
<syncfusion:SfPopup x:Name="popup" AbsoluteX="10" AbsoluteY="10" RelativeView="{x:Reference setRelativeView}" RelativePosition="AlignBottom"/>
<Button x:Name="clickToShowPopup" Text="Click To Show Popup" Clicked="clickToShowPopup_Clicked"/>
</StackLayout>
See Also
ShowCloseButton
Gets or sets a value indicating whether to show the close button in the header.
Declaration
public bool ShowCloseButton { get; set; }
Property Value
Type |
---|
System.Boolean |
Examples
The following code example demonstrates how to set ShowCloseButton property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
ShowCloseButton="True">
See Also
ShowFooter
Gets or sets a value indicating whether the footer is to be included in the popup view.
Declaration
public bool ShowFooter { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
Examples
The following code example demonstrates how to set ShowFooter property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
ShowFooter="True">
See Also
ShowHeader
Gets or sets a value indicating whether the header is to be included in the popup view.
Declaration
public bool ShowHeader { get; set; }
Property Value
Type |
---|
System.Boolean |
Examples
The following code example demonstrates how to set ShowHeader property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
ShowHeader="True">
See Also
ShowOverlayAlways
Gets or Sets a value indicating whether an overlay can be shown around the Syncfusion.Maui.Toolkit.Popup.SfPopup._popupView.
Declaration
public bool ShowOverlayAlways { get; set; }
Property Value
Type |
---|
System.Boolean |
Examples
The following code example demonstrates how to set ShowOverlayAlways property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
ShowOverlayAlways="True">
See Also
StartX
Gets or sets the x-position of the _popupView.
Declaration
public int StartX { get; set; }
Property Value
Type |
---|
System.Int32 |
Examples
The following code example demonstrates how to set StartX property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
StartX="100">
StartY
Gets or sets the y-position of the _popupView.
Declaration
public int StartY { get; set; }
Property Value
Type |
---|
System.Int32 |
Examples
The following code example demonstrates how to set StartY property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
StartY="100">
StaysOpen
Gets or sets a value indicating whether the Syncfusion.Maui.Toolkit.Popup.SfPopup._popupView should be opened, when interacting outside its boundary area.
Declaration
public bool StaysOpen { get; set; }
Property Value
Type |
---|
System.Boolean |
Examples
The following code example demonstrates how to set StaysOpen property for the SfPopup control.
<syncfusion:SfPopup x:Name="popup"
StaysOpen="True">
See Also
Methods
Dismiss()
Dismisses the Syncfusion.Maui.Toolkit.Popup.SfPopup._popupView from the view.
Declaration
public void Dismiss()
Examples
The following code demonstrates how to dismiss the SfPopup.
void DismissButton_Clicked(object sender, EventArgs e)
{
popup.Dismiss();
}
OnBindingContextChanged()
Occurs when the popup view binding context is changed.
Declaration
protected override void OnBindingContextChanged()
Overrides
OnPropertyChanged(String)
Need to handle the run time changes of System.ComponentModel.PropertyChangedEventArgs of SfPopup.
Declaration
protected override void OnPropertyChanged(string propertyName = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | propertyName | Represents the property changed event arguments. |
Refresh()
Refreshes the popup view for run-time value changes.
Declaration
public void Refresh()
Show(Boolean)
Displays the Popup in the screen.
Declaration
public void Show(bool isfullscreen = false)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | isfullscreen | Specifies whether the popup should be displayed in full screen or not. |
Remarks
The Show(Boolean) method allows you to specify whether the popup should be displayed in full screen by passing a boolean value for the isfullscreen
parameter.
Examples
The following code example demonstrates how to display SfPopup control using Show(Boolean) method.
void OnButton_Clicked(object sender, EventArgs e)
{
popup.Show();
}
See Also
Show(Double, Double)
Displays the popup at the specific x and y point.
Declaration
public void Show(double xPosition, double yPosition)
Parameters
Type | Name | Description |
---|---|---|
System.Double | xPosition | The x point at which the popup should be displayed. |
System.Double | yPosition | The y point at which the popup should be displayed. |
Remarks
This method allows you to specify the exact screen coordinates where the popup should appear, based on the provided xPosition
and yPosition
values.
Examples
The following code example demonstrates how to display SfPopup control using Show(Double, Double) method.
void OnButton_Clicked(object sender, EventArgs e)
{
popup.Show(100,100);
}
See Also
Show(String, String, Int32)
Displays a popup with the specified title and message.
Declaration
public static void Show(string title, string message, int autoCloseDuration = 0)
Parameters
Type | Name | Description |
---|---|---|
System.String | title | The title of the popup. |
System.String | message | The message to be displayed in the popup. |
System.Int32 | autoCloseDuration | The delay in milliseconds after which the popup will automatically close. |
Examples
The following code example demonstrates how to display SfPopup control using Show(String, String, Int32) method.
void OnButton_Clicked(object sender, EventArgs e)
{
popup.Show("HeaderTitle","PopupMessageView",1000);
}
Show(String, String, String, Int32)
Displays a popup with the specified title and message, along with an accept button.
Declaration
public static void Show(string title, string message, string acceptText, int autoCloseDuration = 0)
Parameters
Type | Name | Description |
---|---|---|
System.String | title | The title of the popup. |
System.String | message | The message to be displayed in the popup. |
System.String | acceptText | The text to be displayed on the accept button in the footer. |
System.Int32 | autoCloseDuration | The delay in milliseconds after which the popup will automatically close. |
Examples
The following code example demonstrates how to display SfPopup control using Show(String, String, String, Int32) method.
void OnButton_Clicked(object sender, EventArgs e)
{
popup.Show("HeaderTitle","PopupMessageView","OK",1000);
}
Show(String, String, String, String, Int32)
Displays a popup with the specified title, message, accept button, and a decline button with the provided text.
Declaration
public static Task<bool> Show(string title, string message, string acceptText, string declineText, int autoCloseDuration = 0)
Parameters
Type | Name | Description |
---|---|---|
System.String | title | The title of the popup. |
System.String | message | The message to be displayed in the popup. |
System.String | acceptText | The text to be displayed on the accept button in the footer. |
System.String | declineText | The text to be displayed on the decline button in the footer. |
System.Int32 | autoCloseDuration | The delay in milliseconds after which the popup will automatically close. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Boolean> | A task representing the asynchronous operation. The result will be true if the popup was closed using the accept button; otherwise, false. |
Examples
The following code example demonstrates how to display SfPopup control using Show(String, String, String, String, Int32) method.
void OnButton_Clicked(object sender, EventArgs e)
{
popup.Show("HeaderTitle","PopupMessageView","OK","Cancel",1000);
}
ShowAsync()
Displays a Popup.
Declaration
public Task<bool> ShowAsync()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Boolean> | A task representing the asynchronous operation. The result will be true if the popup was closed using the accept button; otherwise, false. |
Examples
The following code example demonstrates how to display SfPopup control using ShowAsync() method.
async void OnButton_Clicked(object sender, EventArgs e)
{
var result = await popup.ShowAsync();
}
ShowRelativeToView(View, PopupRelativePosition, Double, Double)
Displays popup relative to the given view.
Declaration
public void ShowRelativeToView(View relativeView, PopupRelativePosition relativePosition, double absoluteX = NaN, double absoluteY = NaN)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Maui.Controls.View | relativeView | The view relative to which popup should be displayed. |
PopupRelativePosition | relativePosition | The position where popup should be displayed relative to the given view. |
System.Double | absoluteX | Absolute x Point where the popup should be positioned from the relative view. |
System.Double | absoluteY | Absolute y Point where the popup should be positioned from the relative view. |
Remarks
Positions the popup relative to the specified view, with optional absolute offsets. The popup is updated if already open, and blur effects are applied on Android. Resizing is recalculated if AutoSizeMode is enabled.
Examples
The following code example demonstrates how to display SfPopup control using ShowRelativeToView(View, PopupRelativePosition, Double, Double) method.
void setRelativeView_Clicked(object sender, EventArgs e)
{
sfPopup.ShowRelativeToView(showPopup, PopupRelativePosition.AlignToRightOf, 10, 10);
}
See Also
Events
Closed
This event will be fired whenever the popup view is dismissed from the view.
Declaration
public event EventHandler Closed
Event Type
Type |
---|
System.EventHandler |
Remarks
This event fires whenever the IsOpen property is set as false
.
Examples
The following example demonstrates how to use the Closed event in the SfPopup control.
# [XAML](#tab/tabid-1)<popup:SfPopup x:Name="popup" Closed="Popup_Closed" />
private void Popup_Closed(object sender, EventArgs e)
{
// Codes that needs to be executed once popup is completely closed.
}
See Also
Closing
This event will be fired whenever the Syncfusion.Maui.Toolkit.Popup.SfPopup._popupView is closing in the view. Occurring of this event can be cancelled based on conditions.
Declaration
public event EventHandler<CancelEventArgs> Closing
Event Type
Type |
---|
System.EventHandler<System.ComponentModel.CancelEventArgs> |
Examples
The following example demonstrates how to use the Closing event in the SfPopup control.
# [XAML](#tab/tabid-1)<popup:SfPopup x:Name="popup" Closed="Popup_Closing" />
private void Popup_Closing(object sender, EventArgs e)
{
// Codes that needs to be executed when the popup is closing.
}
See Also
Opened
This event will be fired whenever the popupView is shown in the view.
Declaration
public event EventHandler Opened
Event Type
Type |
---|
System.EventHandler |
Remarks
This event fires whenever the IsOpen property is set as true
.
Examples
The following example demonstrates how to use the Opened event in the SfPopup control.
# [XAML](#tab/tabid-1)<popup:SfPopup x:Name="popup" Closed="Popup_Opened" />
private void Popup_Opened(object sender, EventArgs e)
{
// Codes that needs to be executed once popup is opened.
}
See Also
Opening
This event will be fired whenever the popup view is opening in the view. Occurring of this event can be cancelled based on conditions.
Declaration
public event EventHandler<CancelEventArgs> Opening
Event Type
Type |
---|
System.EventHandler<System.ComponentModel.CancelEventArgs> |
Examples
The following example demonstrates how to use the Opening event in the SfPopup control.
# [XAML](#tab/tabid-1)<popup:SfPopup x:Name="popup" Closed="Popup_Opening" />
private void Popup_Opening(object sender, EventArgs e)
{
// Codes that needs to be executed when the popup is opening.
}