Je dois créer une page contextuelle comme celle-ci: http://prntscr.com/o9gt9k
Presque tout est très simple (grille, colonnes, lignes , marges ...) sauf la transparence ... Voici ce que j'obtiens:
Voici mon code complet pour cette page contextuelle: Comme vous pouvez le voir, dans le deuxième StackLayout, j'ai défini l'arrière-plan et l'opacité (que je veux uniquement pour l'arrière-plan)
<StackLayout Grid.Row="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <RelativeLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <StackLayout RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToView, Property=Height,Factor=1,Constant=-15}" RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=X,Factor=0,Constant=15}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=1,Constant=-30}" RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=1,Constant=0}" BackgroundColor="#004A57" Opacity="0.5" Orientation="Vertical" Padding="0,0,0,15"> <Grid Margin="0,10,0,10"> <Grid.ColumnDefinitions> <ColumnDefinition Width="70" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="70" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="50" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Label Grid.Column="1" Grid.Row="0" VerticalTextAlignment="Center" Text="6.237" FontFamily="{StaticResource FcraftBorgo}" FontSize="36" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="1" VerticalTextAlignment="Center" Text="> 56% iznad 6" BackgroundColor="Red" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" Margin="10,0,10,0" HorizontalTextAlignment="Center" TextColor="White" /> <Label Grid.Column="1" Grid.Row="2" VerticalTextAlignment="Center" Text="TRNUTNI PROSEK" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="3" VerticalTextAlignment="Center" Text="6.07" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="4" VerticalTextAlignment="Center" Text="OSVOJENO" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" Margin="0,10,0,0" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="5" VerticalTextAlignment="Center" Text="7" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" HorizontalTextAlignment="Center" TextColor="Red" /> </Grid> </StackLayout> </RelativeLayout> </StackLayout> </Grid>
3 Réponses :
pouvez-vous faire quelque chose comme ça?
<Grid> <ContentView BackgroundColor=".." Opacity=0.x" VerticalOptions="FillAndExpand" /> <StackLayout> .. Label in here .. </StackLayout> </Grid>
Merci de répondre. Je trouve une solution similaire (peut-être même la même) quelque part plus tôt, mais cela ne fonctionne pas. Avez-vous une autre idée?
salut, cela a fonctionné pour moi dans une situation similaire. pas du tout travaillé? l'avez-vous utilisé correctement?
<ContentView BackgroundColor="#004A57" Opacity="0.7" VerticalOptions="FillAndExpand" /> <StackLayout Grid.Row="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <RelativeLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <StackLayout RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToView, Property=Height,Factor=1,Constant=-15}" RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=X,Factor=0,Constant=15}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=1,Constant=-30}" RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=1,Constant=0}" Orientation="Vertical" Padding="0,0,0,15"> <Grid Margin="0,10,0,10"> <Grid.ColumnDefinitions> <ColumnDefinition Width="70" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="70" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="50" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Label Grid.Column="1" Grid.Row="0" VerticalTextAlignment="Center" Text="6.237" FontFamily="{StaticResource FcraftBorgo}" FontSize="36" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="1" VerticalTextAlignment="Center" Text="> 56% iznad 6" BackgroundColor="Red" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" Margin="10,0,10,0" HorizontalTextAlignment="Center" TextColor="White" /> <Label Grid.Column="1" Grid.Row="2" VerticalTextAlignment="Center" Text="TRNUTNI PROSEK" FontFamily="{StaticResource FcraftBorgo}" FontSize="Small" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="3" VerticalTextAlignment="Center" Text="6.07" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="4" VerticalTextAlignment="Center" Text="OSVOJENO" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" Margin="0,10,0,0" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="5" VerticalTextAlignment="Center" Text="7" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" HorizontalTextAlignment="Center" TextColor="Red" /> <Image Grid.Column="1" Grid.Row="6" HorizontalOptions="Center" Source="qr_icon.PNG" /> </Grid> </StackLayout> </RelativeLayout> </StackLayout> </Grid>
Vérifiez ceci s'il vous plaît, a fonctionné pour moi:
<Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" > <Grid.RowDefinitions> <RowDefinition Height="*"></RowDefinition> </Grid.RowDefinitions> <StackLayout Grid.Row="0" HeightRequest="500" WidthRequest="500" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <RelativeLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> <StackLayout RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToView, Property=Height,Factor=1,Constant=-15}" RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=X,Factor=0,Constant=15}" RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,Property=Width,Factor=1,Constant=-30}" RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,Property=Height,Factor=1,Constant=0}" Orientation="Vertical" Padding="0,0,0,15" Opacity="0.3" BackgroundColor="#004A57"> </StackLayout> </RelativeLayout> </StackLayout> <Grid Margin="0,10,0,10" Opacity="1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="70" /> <ColumnDefinition Width="*" /> <ColumnDefinition Width="70" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="50" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Label Grid.Column="1" Grid.Row="0" VerticalTextAlignment="Center" Text="6.237" FontFamily="{StaticResource FcraftBorgo}" FontSize="36" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="1" VerticalTextAlignment="Center" Text="> 56% iznad 6" BackgroundColor="Red" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" Margin="10,0,10,0" HorizontalTextAlignment="Center" TextColor="White" /> <Label Grid.Column="1" Grid.Row="2" VerticalTextAlignment="Center" Text="TRNUTNI PROSEK" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="3" VerticalTextAlignment="Center" Text="6.07" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="4" VerticalTextAlignment="Center" Text="OSVOJENO" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" Margin="0,10,0,0" HorizontalTextAlignment="Center" TextColor="Red" /> <Label Grid.Column="1" Grid.Row="5" VerticalTextAlignment="Center" Text="7" FontFamily="{StaticResource FcraftBorgo}" FontSize="Medium" HorizontalTextAlignment="Center" TextColor="Red" /> </Grid> </Grid>
@NitrusBrio s'il vous plaît vérifier ceci et laissez-moi savoir si cela a fonctionné pour vous