L'application du codage dans Silverlight est un objectif applicatif. Ce n'est qu'en utilisant habilement diverses méthodes pour écrire du code de manière raisonnable que nous pourrons véritablement réaliser les exigences d'interface graphique dont nous avons besoin. Parmi les nombreux objets de forme fournis par Silverlight, l'objet Line est sans aucun doute le plus simple. De ce fait, il est facile pour les utilisateurs de négliger certaines des fonctions spéciales de l'objet Line. Par exemple, les deux conseils d’application mentionnés ci-dessous.
1. Analyse des problèmes liés à la référence du fichier de ressources Silverlight
2. Introduction à la méthode de mise en œuvre de la fonction de vérification des données Ilverlight 2
3. Applications Silverlight de niveau supérieur
4. Introduction à la méthode de fonctionnement réelle de la communication asynchrone de données Silverlight
5. Interprétation approfondie du code d'événement de routage du clavier Silverlight
Définir le. apparence du point de départ et du point final de l'objet Silverlight Line
Condition par défaut Ci-dessous, le point de départ et le point final de la ligne dessinée par l'objet Line n'ont pas de style, mais vous pouvez ajouter des styles de fin de ligne supplémentaires à l'objet ligne droite via les propriétés StrokeStartLineCap, StrokeEndLineCap et StrokeDashCap. Les deux premiers attributs sont principalement utilisés pour les objets en ligne continue et leurs types de valeur sont des énumérations PenLineCap (voir le tableau ci-dessous pour la plage de valeurs des énumérations PenLineCap).
Le soi-disant capuchon de ligne est un graphique supplémentaire ajouté à la longueur d'origine de la ligne droite
Nom et description du membre de l'objet Silverlight Line
Plat Une figure qui ne dépasser le dernier point de la ligne droite. Capuchon de fil. Equivalent à un chapeau sans fil.
Carré Un rectangle d'une hauteur égale à l'épaisseur du trait et d'une longueur égale à la moitié de l'épaisseur du trait.
Rond Un demi-cercle d'un diamètre égal à l'épaisseur du trait.
Triangle Un triangle rectangle isocèle dont la longueur de la base est égale à l'épaisseur de la ligne.
L'exemple suivant montre le code Xmal et l'effet d'affichage de la définition de différentes valeurs d'attribut StrokeStartLineCap et StrokeEndLineCap :
< Line Grid.Row="0" X1="80" Y1="30" X2="330" Y2="30" Stroke="Red" StrokeThickness="10" StrokeEndLineCap= "Triangle"> < /Line> < Line Grid.Row="0" X1="80" Y1="80" X2="330" Y2="80" Stroke="Blue" StrokeThickness="10" StrokeEndLineCap= "Triangle" StrokeStartLineCap="Round"> < /Line>
Pour dessiner un effet de ligne pointillée à travers l'objet Silverlight Line, vous devez utiliser l'attribut StrokeDashArray. Cette propriété correspond à une collection de type Double. Les bits impairs de l'ensemble représentent la longueur du segment de ligne et les bits pairs représentent la longueur de l'espace entre deux segments de ligne. Si vous représentez simplement une ligne pointillée ordinaire, il vous suffit de définir une valeur. Par défaut, cette valeur sera utilisée comme longueur du segment de ligne et de l'intervalle. Par exemple, le code Xaml suivant représente une ligne pointillée équidistante.
< Line Grid.Row="1" X1="80" Y1="30" X2="330" Y2="30" StrokeDashArray="4" Stroke="Blue" StrokeThickness="2" StrokeStartLineCap="Round"> < /Line>
Si vous souhaitez représenter certains types spéciaux de lignes pointillées, vous devez définir plusieurs valeurs pour la propriété StrokeDashArray.
Le code Xaml est le suivant :
< Line Grid.Row="1" X1="80" Y1="60" X2="330" Y2="60" StrokeDashArray= "4 2 1 2" Stroke="Blue" StrokeThickness= "2" StrokeStartLineCap="Round"> < /Line>
Lors de l'application de la propriété StrokeDashArray à l'objet Silverlight Line, il convient de noter que la valeur qu'il définit n'est pas la valeur réelle en pixels de l'objet Silverlight Line. segment de ligne et intervalle, mais le multiple relatif A de StrokeThickness.