Question Projet "Bataille navale"...

Plus d'informations
il y a 6 mois 3 semaines #34258 par Bruno95
Réponse de Bruno95 sur le sujet Projet "Bataille navale"...
Bonjour Fabien,

Merci, pour ta reponse tres claire, que je viens de "tester". Je viens de m'apercevoir que lorsque je lance mon script (bouton droit/Executer avec powershelle), j'ai une fenetre bleue, comme une console qui s'ouvre ?
Pas facile a comprendre, comme l'exemple que je te joint.
Ligne 11 de mon .xaml:
<StackPanel Name="L1" Orientation="Horizontal" Width="50">

Donc, il y a le "processus Parent/Enfants", qui fonctionne pour orientation (boutons alignés), mais pas pour Width="50">
Pourtant cette propriete (Width), "est connue" de la balise <StackPanel.
Dans le livre, cela est ecrit, sur un exemple un peu similaire, mais avec moins d'emboitements de <StackPanel et avec des Enfants <Label
Par contre, il n' y a pas cet exemple, dans mes dossiers telechargés, pas de chance.

Voila...

Je ne veux pas te demander de l'aide a chaque souci, mais la je ne sais pas ou est mon erreur ?

Que penses tu de mes "Fondations" ? Un <Grid, avec un emboitement de 3 <StackPanel.

J'ai vu que l'on pouvait, au debut du xaml, faire des "Boites" avec des <Grid.columns et un autre, qui utilisent des "pourcentages" pour leurs tailles.

Toujours dans des exemples, j'ai vu des <Grid  dans des <StackPanel et l'inverse..

J'ai envie de bien faire, des le debut :-)
Par contre je prefere la Methode 2 fichiers, un .ps1 et un .xaml :-) 
J'ai ete "formaté" comme ca, des le debut :-)
Et d'ailleurs, mon cher Fabien, cette methode est recommandée dans le livre :-)

Si tu peux m'eclairer, sur ces points troubles ?

Bruno.

P.S: Si tu penses, que trop de questions, tue les questions, dis le moi, je comprendrais tres bien. Tu as surement autre chose a faire...
    

 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 3 semaines #34259 par Bruno95
Réponse de Bruno95 sur le sujet Projet "Bataille navale"...
Le .ps1
 
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 3 semaines #34261 par Bruno95
Réponse de Bruno95 sur le sujet Projet "Bataille navale"...
Ah oui, j'aimerai que tous les boutons des 2 grilles soient bleu par defaut, mais je n'y arrive pas...

 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 3 semaines #34262 par Fabien
Réponse de Fabien sur le sujet Projet "Bataille navale"...
Je te laisse faire le choix que tu veux sur l'arborescence de tes fichiers XML et PS. 
Tes questions sont pertinentes et si je peux te guider; c'est avec plaisir.

Pour définir des propriétés enfants, tu ne peux pas simplement mettre la propriété dans StackPanel car tu vas appliquer ta valeur à ton StackPanel et non aux enfants.

Tu peux définir des propriétés enfants à un type en particulier avec StackPanel.Resources ("Chapitre 6 - StackPanel" du Livre WPF) 
Voici le code modifié en entrant les valeurs "Height", "Width" et "Foreground" pour tous les "Button" contenu dans ce StackPanel
<Grid>
    <StackPanel Orientation="Horizontal" Margin="5,5,0,0">
        <StackPanel Name="joueur" Orientation="Vertical">
            <StackPanel Name="L1" Orientation="Horizontal">
                <StackPanel.Resources>
                    <Style TargetType="Button">
                        <Setter Property="Height" Value="50" />
                        <Setter Property="Width" Value="50"/>
                        <Setter Property="Background" Value="CornflowerBlue"/>
                    </Style>
                </StackPanel.Resources>
                <Button Name="L1C1" ></Button>
                <Button Name="L1C2" ></Button>
                <Button Name="L1C3" ></Button>
                <Button Name="L1C4" ></Button>
                <Button Name="L1C5" ></Button>
                <Button Name="L1C6" ></Button>
                <Button Name="L1C7" ></Button>
                <Button Name="L1C8" ></Button>
                <Button Name="L1C9" ></Button>
                <Button Name="L1C10" ></Button>
                <Button Name="L1C11" ></Button>
                <Button Name="L1C12" ></Button>
                <Button Name="L1C13" ></Button>
                <Button Name="L1C14" ></Button>
                <Button Name="L1C15" ></Button>
            </StackPanel>

            <StackPanel Name="L2" Orientation="Horizontal">
                <Button Name="L2C1" Height= "50" Width= "50"></Button>
                <Button Name="L2C2" Height= "50" Width= "50"></Button>
                <Button Name="L2C3" Height= "50" Width= "50"></Button>
                <Button Name="L2C4" Height= "50" Width= "50"></Button>
                <Button Name="L2C5" Height= "50" Width= "50"></Button>
                <Button Name="L2C6" Height= "50" Width= "50"></Button>
                <Button Name="L2C7" Height= "50" Width= "50"></Button>
                <Button Name="L2C8" Height= "50" Width= "50"></Button>
                <Button Name="L2C9" Height= "50" Width= "50"></Button>
                <Button Name="L2C10" Height= "50" Width= "50"></Button>
                <Button Name="L2C11" Height= "50" Width= "50"></Button>
                <Button Name="L2C12" Height= "50" Width= "50"></Button>
                <Button Name="L2C13" Height= "50" Width= "50"></Button>
                <Button Name="L2C14" Height= "50" Width= "50"></Button>
                <Button Name="L2C15" Height= "50" Width= "50"></Button>
            </StackPanel>
        </StackPanel>

        <StackPanel Name="ordinateur" Orientation="Vertical" Margin="344,0,0,0">
            <StackPanel Name="OL1" Orientation="Horizontal">
                <Button Name="OL1C1" Height= "50" Width= "50"></Button>
                <Button Name="OL1C2" Height= "50" Width= "50"></Button>
                <Button Name="OL1C3" Height= "50" Width= "50"></Button>
                <Button Name="OL1C4" Height= "50" Width= "50"></Button>
                <Button Name="OL1C5" Height= "50" Width= "50"></Button>
                <Button Name="OL1C6" Height= "50" Width= "50"></Button>
                <Button Name="OL1C7" Height= "50" Width= "50"></Button>
                <Button Name="OL1C8" Height= "50" Width= "50"></Button>
                <Button Name="OL1C9" Height= "50" Width= "50"></Button>
                <Button Name="OL1C10" Height= "50" Width= "50"></Button>
                <Button Name="OL1C11" Height= "50" Width= "50"></Button>
                <Button Name="OL1C12" Height= "50" Width= "50"></Button>
                <Button Name="OL1C13" Height= "50" Width= "50"></Button>
                <Button Name="OL1C14" Height= "50" Width= "50"></Button>
                <Button Name="OL1C15" Height= "50" Width= "50"></Button>
            </StackPanel>
        </StackPanel>
    </StackPanel>
</Grid>

Je t'ai fait l'exemple uniquement sur le premier StackPanel.
Tu peux l'adapter comme tu veux.
Dis-moi si je ne suis pas très clair dans mes explications. 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 3 semaines #34263 par Fabien
Réponse de Fabien sur le sujet Projet "Bataille navale"...
En mettant l'exemple sur le premier StackPanel, cela s'applique à l'ensemble des boutons, ce serait mieux.
    <Grid>
        <StackPanel Orientation="Horizontal" Margin="5,5,0,0">
            <StackPanel.Resources>
                <Style TargetType="Button">
                    <Setter Property="Height" Value="50" />
                    <Setter Property="Width" Value="50"/>
                    <Setter Property="Background" Value="CornflowerBlue"/>
                </Style>
            </StackPanel.Resources>
            <StackPanel Name="joueur" Orientation="Vertical">
                <StackPanel Name="L1" Orientation="Horizontal">
                    <Button Name="L1C1" ></Button>
                    <Button Name="L1C2" ></Button>
                    <Button Name="L1C3" ></Button>
                    <Button Name="L1C4" ></Button>
                    <Button Name="L1C5" ></Button>
                    <Button Name="L1C6" ></Button>
                    <Button Name="L1C7" ></Button>
                    <Button Name="L1C8" ></Button>
                    <Button Name="L1C9" ></Button>
                    <Button Name="L1C10" ></Button>
                    <Button Name="L1C11" ></Button>
                    <Button Name="L1C12" ></Button>
                    <Button Name="L1C13" ></Button>
                    <Button Name="L1C14" ></Button>
                    <Button Name="L1C15" ></Button>
                </StackPanel>

                <StackPanel Name="L2" Orientation="Horizontal">
                    <Button Name="L2C1"></Button>
                    <Button Name="L2C2"></Button>
                    <Button Name="L2C3"></Button>
                    <Button Name="L2C4"></Button>
                    <Button Name="L2C5"></Button>
                    <Button Name="L2C6"></Button>
                    <Button Name="L2C7"></Button>
                    <Button Name="L2C8"></Button>
                    <Button Name="L2C9"></Button>
                    <Button Name="L2C10"></Button>
                    <Button Name="L2C11"></Button>
                    <Button Name="L2C12"></Button>
                    <Button Name="L2C13"></Button>
                    <Button Name="L2C14"></Button>
                    <Button Name="L2C15"></Button>
                </StackPanel>
            </StackPanel>

            <StackPanel Name="ordinateur" Orientation="Vertical" Margin="344,0,0,0">
                <StackPanel Name="OL1" Orientation="Horizontal">
                    <Button Name="OL1C1"></Button>
                    <Button Name="OL1C2"></Button>
                    <Button Name="OL1C3"></Button>
                    <Button Name="OL1C4"></Button>
                    <Button Name="OL1C5"></Button>
                    <Button Name="OL1C6"></Button>
                    <Button Name="OL1C7"></Button>
                    <Button Name="OL1C8"></Button>
                    <Button Name="OL1C9"></Button>
                    <Button Name="OL1C10"></Button>
                    <Button Name="OL1C11"></Button>
                    <Button Name="OL1C12"></Button>
                    <Button Name="OL1C13"></Button>
                    <Button Name="OL1C14"></Button>
                    <Button Name="OL1C15"></Button>
                </StackPanel>
            </StackPanel>
        </StackPanel>
    </Grid>

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 3 semaines #34265 par Bruno95
Réponse de Bruno95 sur le sujet Projet "Bataille navale"...
Fabien,

Ta reponse est claire, mais 2 aspects me genent pour ma comprehension:
1) lorsque que l'on ecrit cela:
<StackPanel Name="L1" Orientation="Horizontal">
On dit bien que tous les "Controls", a l'interieur de ce <StackPanel (donc, les enfants), seront placés Horizontalement (avec Orientation="Horizontal") ?

2)Dans le livre, il explique que l'on utilise <Stackpanel.Resources, pour les proprietés "non incluses par defaut" dans la balise <StackPanel, Hors, la propriete Width est incluse par defaut,
Ci-dessous, l'exemple du livre, que je n'ai pas dans mon telechargement:

<StackPanel Name="Intitule" Orientation="Vertical" Width="80">
<Label Foreground="Blue" FontWeight="Bold" Content="Nom d'ordinateur"/>
<Label Foreground="Blue" FontWeight="Bold" Content="Utilisateur"/>
<Label Foreground="Blue" FontWeight="Bold" Content="Ville"/>
<Label Foreground="Blue" FontWeight="Bold" Content="Mail"/>
</StackPanel>

Et tous les Labels, doivent faire 80 de large, selon leurs dires...

Bruno.

Merci encore pour tes reponses claires et rapides :-)





 

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.168 secondes
Propulsé par Kunena