- Home
- Forum
- Xamarin.Forms
- Create full screen and transparent SfPopup
Create full screen and transparent SfPopup
Hi it is possible create full screen and transparent SfPopup? My goal is create busy popup dialog.
I tried this.
_popupLayout = new SfPopupLayout();
_popupLayout.PopupView.ShowHeader = false;
_popupLayout.PopupView.ShowCloseButton = false;
_popupLayout.PopupView.ShowFooter = false;
_popupLayout.PopupView.HeaderTitle = string.Empty;
_popupLayout.PopupView.Opacity = 0;
_popupLayout.Opacity = 0;
var templateView = new DataTemplate(() => new BusyDialogView
{
BindingContext = new BusyIndicatorStatusViewModel { IsBusy = true, Title = "Awesome busy message" }
});
_popupLayout.PopupView.ContentTemplate = templateView;
BusyDialogView
<ContentView.Content>
<StackLayout Opacity="0.1">
<sfBusyIndicator:SfBusyIndicator
AnimationType="SingleCircle"
HorizontalOptions="Center"
IsBusy="{Binding IsBusy}"
TextColor="{StaticResource BusyIndicatorColor}"
VerticalOptions="Center" />
<Label
Margin="0,-50,0,0"
HorizontalTextAlignment="Center"
Text="{Binding Title}"
TextColor="{StaticResource BusyIndicatorColor}" />
</StackLayout>
</ContentView.Content>
But popup is still white background.
SIGN IN To post a reply.
5 Replies
VR
Vigneshkumar Ramasamy
Syncfusion Team
November 27, 2018 07:06 AM UTC
Hi Jan,
Thanks for contacting Syncfusion Support.
Your requirement “To create a transparent popup” can be achieved by setting SfPopupLayout.PopupView.PopupStyle.BorderColor as Transparent and Transparent background color to the view loaded in the DataTemplate of the SfPopupLayout.PopupView.ContentTemplate.
Your requirement to create a full screen popup can be achieved by setting SfPopupLayout.PopupView.HorizontalOptions andSfPopupLayout.PopupView.VerticalOptions as “FillAndExpand”.
Please find the code snippet of the same below.
|
<sfPopup:SfPopupLayout x:Name="popupLayout">
<sfPopup:SfPopupLayout.PopupView>
<sfPopup:PopupView ShowHeader="False" ShowFooter="False"VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" >
<sfPopup:PopupView.PopupStyle>
<sfPopup:PopupStyle BorderColor="Transparent"/>
</sfPopup:PopupView.PopupStyle>
<sfPopup:PopupView.ContentTemplate>
<DataTemplate>
<Label BackgroundColor="Transparent" Text="Popup Content"/>
</DataTemplate>
</sfPopup:PopupView.ContentTemplate>
</sfPopup:PopupView>
</sfPopup:SfPopupLayout.PopupView>
<sfPopup:SfPopupLayout.Content>
<StackLayout>
<Button x:Name="isOpenButton" Text="Click to open popup"Clicked="isOpenButton_Clicked"/>
</StackLayout>
</sfPopup:SfPopupLayout.Content>
</sfPopup:SfPopupLayout> |
We have prepared the sample as per your requirement, you can download the same from the below link.
Regards,
Vigneshkumar R
JO
Jorge
February 7, 2021 02:44 PM UTC
Does the solution is still valid?
Syncfusion.Xamarin.SfPopupLayout 18.0.4.39
Syncfusion.Xamarin.SfPopupLayout 18.0.4.39
Xamarin.Forms 5.0.0.1931
It seems the Background set in the Content as the solution said <Label BackgroundColor="Transparent" Text="Popup Content"/> , it does change the background color if you use a solid one as Red, Yellow, Green..., but if it's "Transparent" the background is set to white instead of transparent....
Thanks
PK
Pradeep Kumar Balakrishnan
Syncfusion Team
February 8, 2021 01:07 PM UTC
Hi Jorge,
Thank you for the update.
We have checked your requirement “How to define transparent background color to SfPopup view” define light theme and set the transparent color value to SfPopupLayoutContentBackgroundColor key to achieve this requirement. Refer to the following code snippet for reference.
Code Snippet:
|
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<syncCore:LightTheme />
<ResourceDictionary>
<x:String x:Key="SfPopup">CommonTheme</x:String>
<Color x:Key="SfPopupLayoutContentBackgroundColor">Transparent</Color>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources> |
We have also attached sample for your reference in the following link.
Kindly let us know if you need any further assistance on this.
Regards,
Pradeep Kumar B
JO
Jorge
February 8, 2021 09:51 PM UTC
Thanks, it works :)
PK
Pradeep Kumar Balakrishnan
Syncfusion Team
February 9, 2021 05:02 AM UTC
Hi Jorge,
We are glad that the given solution meets your requirement. Please get in touch with us if you would require any further assistance in future.
Regards,
Pradeep Kumar B
SIGN IN To post a reply.
- 5 Replies
- 4 Participants
-
JN Jan Najlepsi
- Nov 26, 2018 10:41 AM UTC
- Feb 9, 2021 05:02 AM UTC