La structure interne ainsi que le design d'AreaProg ont récemment été modifiés.
Suite à cela, le format de certains articles a été perturbé. Le problème est connu et en cours de résolution. Merci de votre compréhension.
<Label Height="25" Width="Auto" Content="Ceci est un label."/>Ou
<Label Height="25" Width="Auto">Ceci est un label.</Label>Nous pouvons utiliser avec le label ce que l’on appelle les Mnemonic keys. C’est un système qui, lorsqu’une certaine combinaison de touches est pressée, déplace le focus sur le contrôle cible. Par exemple si J est une mnemonic key pour un contrôle, le fait de presser Alt+J déplacera le focus directement sur le contrôle. Comment faire cela ? et bien c’est très simple. Il suffit dans le texte du label de précéder la lettre du raccourci par _ . Exemple :
<Label Height="25" Width="Auto">Ceci est un _label.</Label>Mais comment désigner un contrôle cible ? A ce stade nous allons vous donner la solution sans explication, car celle-ci fait appel à des connaissances qui seront vues plus loin dans le cours.
<Label Height="25" Width="Auto" Target="{Binding ElementName=myTextBox}" >Ceci est un _label.</Label>
<TextBox x:Name="myTextBox" Height="25" Width="100"/>
Lorsque vous presserez Alt + l vous verrez le focus bouger directement dans la Textbox.
<Button x:Name="btOk" Height="25" Width="100" Content="Ok"/>Présentons maintenant quelques propriétés intéressantes :
<Button x:Name="btOk" Height="25" Width="100" Content="O_k"/>Lorsque vous presserez Alt+k l’action du bouton sera exécutée.
<CheckBox x:Name="ckbCheck" Height="25" Width="100" Content="Check me!"/>On connait le statu (sélectionné ou non) d’un checkbox grâce à la propriété isChecked de type Bool. Comme ce contrôle hérite de ButtonBase, vous pouvez traiter les events comme le Click par exemple.
<RadioButton GroupName="bt1" Height="25" Width="100" Content="Radio 1"/> <RadioButton GroupName="bt1" Height="25" Width="100" Content="Radio 2"/> <RadioButton GroupName="bt1" Height="25" Width="100" Content="Radio 3"/>Tous ces RadioButton font partie du groupe bt1, et un seul d’entre eux peut être sélectionné simultanément. La vérification du statut se fait aussi à l’aide de la propriété isChecked.
<TextBlock>Ceci est un text.</TextBlock>
<Image x:Name="image"
Source="C:Usersj.flawinneDocumentsmypicttachments.gif"
Height="47"
Width="170"
Stretch="Fill"
/>
L'URI (Source=”…”) peut être un chemin d’accès sur le disque, une ressource ou une Web ressource.
La propriété Stretch sert à définir le comportement de remplissage de l’image. Voici ses différentes valeurs :
<TextBox x:Name="txt1" Height="25" Width="100" IsReadOnly="False"/>Et maintenant avec isReadOnly à True :
<TextBox x:Name="txt1" Height="25" Width="100" IsReadOnly="True" Text="Read only"/>Le TextBox control peut aussi être multi lignes, pour ce faire mettre la propriété TextWrapping à Wrap. Et mettre une taille plus grande :-) Exemple :
<TextBox x:Name="txt1" Height="100" Width="100" IsReadOnly="False" TextWrapping="Wrap"/>Vous vous apercevrez rapidement que si la taille du texte dépasse la hauteur de la textbox , il n’y a point d’apparition de la barre de défilement. Et pour cause, il faut mettre la propriété VerticalScrollBarVisibility à Visible. Comme ceci :
<TextBox x:Name="txt1" Height="100" Width="100" IsReadOnly="False" TextWrapping="Wrap" VerticalScrollBarVisibility="Visible"/>
<ProgressBar x:Name="pb1" Minimum="0" Maximum="100" Value="50" Height="25" Width="200"/>Voici quelques propriétés intéressentes :
<ProgressBar x:Name="pb1" Minimum="0" Maximum="100" Height="25" Width="200" IsIndeterminate="True" />
<Slider x:Name="sl1" Maximum="100" Minimum="0" />Un peu léger ne trouvez vous pas ? Il est évidement possible de graduer ce slider. Dans notre exemple on a pris un minimum de 0 et un maximum de 100. Admettons que nous voulons des graduations à 0,10,20,30,40,…,100 . Nous allons donc prendre un emplacement de graduation toutes les 10 unités.
<Slider x:Name="sl1" Maximum="100" Minimum="0" TickPlacement="BottomRight" TickFrequency="10"/>La propriété TickFrequency détermine l’espace entre chaque graduation. Et la propriété TickPlacement comme son nom l’indique sert à déterminer où placer les graduations. Les différentes valeurs possibles pour TickPlacement sont :
Veuillez vous identifier ou vous inscrire pour donner une note à cet article.
Veuillez vous identifier ou vous inscrire pour réagir à cet article.
c.perrotin (27/06/2010 - 18:44)
BRAVO
DD (15/03/2011 - 16:15)
Rosette (11/12/2012 - 11:32)
Bonne continuation