60 votes

Xamarin Forms: StackLayout avec des coins arrondis

Je suis le développement d'une application à l'aide de xamarin forms pcl. J'ai besoin d'un stacklayout avec des coins arrondis. J'ai essayé de cadre ainsi pour les coins arrondis contenant, mais il n'y a pas de rayon de l'angle de la propriété disponible pour cela. Je ne trouve pas de convertisseurs pour ios,android,uwp,windows 8.1.

Svp quelqu'un peut-il me suggérer comment atteindre stacklayout avec des coins arrondis avec rayon de l'angle de propriété pour toutes les plateformes. enter image description here

71voto

Abdullah Tahan Points 670

Vous pouvez utiliser un Cadre et de mettre StackLayout à l'intérieur , la Note de Trame prendre rembourrage 20 par défaut :

<Frame CornerRadius="10"  
       OutlineColor="Red" 
       Padding="0">
            <StackLayout>

            </StackLayout>
</Frame>

24voto

prasadsunny1 Points 91
<!--Curved stack-->
<Frame CornerRadius="5" 
           HorizontalOptions="Center" 
           VerticalOptions="Start"
           HasShadow="True"
           Padding="0">
        <StackLayout Padding="10,5,10,5"   
                         Orientation="Horizontal" 
                         BackgroundColor="White"  >
            <Image Source="settingsIcon"  
                   HeightRequest="25" 
                   WidthRequest="25" 
                   Aspect="Fill" />
            <Label Text="Filter" 
                   FontSize="Medium" 
                   VerticalTextAlignment="Center" 
                   VerticalOptions="Center"/>
        </StackLayout>
    </Frame>

J'ai juste essayé de copier BigBasket de boutons de filtre. Voir Comment cool on dirait

19voto

foxanna Points 1005

Depuis Xamarin a publié des Effets mécanisme, il peut être fait par la mise en œuvre d'un effet personnalisé sur les deux plates-formes. Un avantage de cette approche est que les effets sont plus léger, réutilisable et peut être paramétré et de les appliquer à tout élément de l'INTERFACE utilisateur.

Après la création d'une coutume RoundCornersEffect hériter RoutingEffect, déclarer CornerRadius attaché à la propriété et de mettre en oeuvre PlatformEffect sur chaque plate-forme, il peut être appliqué à tout Xamarin.Forms mise en page ou de contrôle comme ceci:

<StackLayout effects:RoundCornersEffect.CornerRadius="48"/>

avec codé en dur coins de rayon ou d'une valeur à partir de ressources

 <BoxView effects:RoundCornersEffect.CornerRadius="{StaticResource LargeCornerRadius}" /> 

Voici un lien vers la pleine mise en œuvre et exemples d'utilisation.

6voto

0voto

Vous pouvez définir des coins arrondis pour n'importe quel modèle ou de la Vue ou de la Cellule (StackLayout, la Grille, le contrôle ListView)

http://venkyxamarin.blogspot.in/2017/12/how-to-set-corner-radius-for-view.html#more

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X