Quizz Chapitre 3

Question 1 : Si vous déclarez un Stack Panel sans rien préciser de plus, la disposition des éléments sera :

a) Verticale
b) Horizontale
c) On ne peut pas ne pas spécifier la disposition
d) Le Stack Panel ne permet qu’une unique disposition

solution

Question 2 : Quelle propriété permet de choisir l’épaisseur des bords d’une figure ?

a) Fill
b) Border
c) Margin
d) StrokeThickness

solution

Question 3 : Quel Panel permet de choisir la place d’un élément en explicitant ses coordonnées ?

a) Wrap Panel
b) Canvas
c) Dock Panel
d) La réponse d

solution

Question 4 : Peut-on imbriquer plusieurs Panel les uns dans les autres ?

a) Oui

b) Non

solution

Question 5 : Quelle propriété permet de vérifier que le dernier élément d’un Dock Panel rempliera tout l’espace restant ?

a) FillAll
b) RemainingSpaceFill
c) FillEverywhere
d) LastChildFill

solution

Question 6 : Comment puis-je modifier comment s’organise les éléments du Wrap Panel ?

a) VerticalAlignment = “Top”
b) Orientation = “Horizontal”
c) HorizontalAlignmant= “Top”
d) Orientation = “Vertictal”

solution

Question 8 : On peut déclarer une colonne de la façon suivante : <ColumnDefinition Height="auto"/>

a) Vrai

b) Faux

solution

Question 9 : Quel code permet d’obtenir cette figure : imageQ3

a)

<Canvas>
        <Ellipse Height="50" Width="50" Fill="AliceBlue" Panel.ZIndex="3"/>
        <Ellipse Height="100" Width="100" Fill="Purple" Panel.ZIndex="2"/>
        <Ellipse Height="150" Width="150" Fill="Black" Panel.ZIndex="1"/>
        <Line X1="0" Y1="0" X2="150" Y2="150" Stroke="Yellow" Panel.ZIndex="4"/>
</Canvas>

b)

<Canvas>
        <Ellipse Height="50" Width="50" Background="AliceBlue" Panel.ZIndex="2"/>
        <Ellipse Height="100" Width="100" Background="Purple" Panel.ZIndex="3"/>
        <Ellipse Height="150" Width="150" Background="Black" Panel.ZIndex="4"/>
        <Line X1="0" Y1="0" X2="150" Y2="150" Stroke="Yellow" Panel.ZIndex="1"/>
</Canvas>

c)

<Canvas>
        <Ellipse Height="50" Width="50" Fill="AliceBlue" Panel.ZIndex="2"/>
        <Ellipse Height="100" Width="100" Fill="Purple" Panel.ZIndex="3"/>
        <Ellipse Height="150" Width="150" Fill="Black" Panel.ZIndex="4"/>
        <Line X1="0" Y1="0" X2="150" Y2="150" Stroke="Yellow" Panel.ZIndex="1"/>
</Canvas>

d)

<Canvas>
        <Ellipse Height="50" Width="50" Background="AliceBlue" Panel.ZIndex="3"/>
        <Ellipse Height="100" Width="100" Background="Purple" Panel.ZIndex="2"/>
        <Ellipse Height="150" Width="150" Background="Black" Panel.ZIndex="1"/>
        <Line X1="0" Y1="0" X2="150" Y2="150" Stroke="Yellow" Panel.ZIndex="4"/>
</Canvas> 
solution

Question 10 : Quel code permet d’obtenir cette figure :
imageQ31

a)

<Grid>  
        <ColumnDefinitions>  
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="2*"/>
            <ColumnDefinition Width="*"/>
        <ColumnDefinitions>
        <RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="2*"/>
            <RowDefinition Height="*"/>
        </RowDefinitions>
        <Button Content="Bouton"/>
        <Button Content="Bouton" Grid.Row="1" Grid.Column="1" Grid.RowSpan="2"/>
        <Button Content="Bouton" Grid.Row="3" Grid.ColumnSpan="3"/>
</Grid>

b)

<Grid>  
        <Grid.ColumnDefinitions>  
            <ColumnDefinition Width="*"/>  
            <ColumnDefinition Width="2*"/>  
            <ColumnDefinition Width="*"/>  
        </Grid.ColumnDefinitions>  
        <Grid.RowDefinitions>  
            <RowDefinition Height="*"/>  
            <RowDefinition Height="*"/>  
            <RowDefinition Height="2*"/>  
            <RowDefinition Height="*"/>  
        </Grid.RowDefinitions>
        <Button Content="Bouton"/>
        <Button Content="Bouton" Grid.Row="1" Grid.Column="1" Grid.RowSpan="2"/>
        <Button Content="Bouton" Grid.Row="3" Grid.ColumnSpan="3"/>
</Grid>

c)

<Grid>
        <ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="2*"/>
            <ColumnDefinition Width="*"/>
        </ColumnDefinitions>
        <RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="2*"/>
            <RowDefinition Height="*"/>
        </RowDefinitions>
        <Button Content="Bouton"/>
        <Button Content="Bouton" Row="1" Column="1" RowSpan="2"/>
        <Button Content="Bouton" Row="3" ColumnSpan="3"/>
</Grid>

d)

<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="2*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="2*"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Button Content="Bouton"/>
        <Button Content="Bouton" Row="1" Column="1" RowSpan="2"/>
        <Button Content="Bouton" Row="3" ColumnSpan="3"/>
</Grid> 
solution

Question 11 : Comment déclarer dynamiquement un bouton ?

a) Button = <Button Content=b Height=”100” Width=”100”/>
b) Button b = new Button();
c) Button b = new <Button Content=b Height=”100” Width=”100”/>

solution

Question 12 : Une fois un contrôle déclaré, comment définir ses attributs ? (On vient de déclarer un bouton b)

a) b.Attribut = ”example”
b) button(b).Attribut = ”example”
c) b.button.Attribut = ”example”

solution

Question 13 : Dans quelles situationS devrait-on forcément privilégier la création dynamique de contrôle par rapport à la déclaration statique en XAML ?

a) Un jeu de carte avec un nombre aléatoire de carte en main au début
b) Une calculatrice
c) La gestion d’un menu avec ajout de recette possible
d) Rentrer un mot de passe

solution

Question 14 : On se place dans une grid Grid avec 3 colonnes et 3 lignes. Comment placer un textblock txt dans la 2ème ligne et 2ème colonne ?

a) Txt.SetColumn(1) ; Txt.SetRow(1) ;
b) Txt.Grid(1,1) ;
c) Grid.SetColumn(txt, 1) ; Grid.SetRow(txt,1);
d) Txt.Grid.Row = 1; Txt.Grid.Column = 1;

solution

Question 15 : Comment préciser une position dans un doc panel ? Le dockpanel s’appelle DP, et le bouton que l’on veut placer s’appelle b.

a) b.DP.right ;
b) DP.SetDock(b, Right) ;
c) b.SetDock(DP,Right) ;
d) DP.SetDock(b,Dock.Right);

solution