J'essaie de créer un rectangle rempli de lignes horizontales ou verticales. La largeur du rectangle étant dynamique, je ne peux pas utiliser de pinceau d'image. S'il vous plaît laissez-moi savoir si quelqu'un connaît une solution.WPF Rectangle rempli de lignes horizontales ou verticales
Répondre
J'ai trouvé une façon simple de faire cela; enfin, je suivant les ressources de brosse visuels rectangle remplir avec des lignes verticales horizontales, verticales ou en pointillés respectivement
<!--for horizontal lines-->
<VisualBrush
x:Key="HorizontalLines"
TileMode="Tile" Viewport="0,0,4,4"
ViewportUnits="Absolute" Viewbox="0,0,10,10"
ViewboxUnits="Absolute">
<VisualBrush.Visual>
<Canvas>
<Path Stroke="Black" Data="M 0 10 l 10 0" />
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
<!--For vertical lines-->
<VisualBrush
x:Key="VerticalLines"
TileMode="Tile" Viewport="0,0,4,4"
ViewportUnits="Absolute" Viewbox="0,0,10,10"
ViewboxUnits="Absolute">
<VisualBrush.Visual>
<Canvas >
<Path Stroke="Black" Data="M 0 0 l 0 10" />
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
<!--For dotted vertical lines-->
<VisualBrush
x:Key="DottedVerticalLinesWithFill"
TileMode="Tile" Viewport="0,0,10,10"
ViewportUnits="Absolute" Viewbox="0,0,10,10"
ViewboxUnits="Absolute">
<VisualBrush.Visual>
<Canvas>
<Path Stroke="Purple" Data="M 0 5l 0 -10" />
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
Avez-vous essayé d'utiliser un TileBrush?
ImageBrush
dérive de TileBrush
afin que vous puissiez utiliser la propriété Viewport
pour répéter l'image. Voir this MSDN page pour un exemple.
Je ne suis pas en mesure de visualiser comment cela fonctionnera, le TileMode de base lui-même ne fonctionne pas pour moi ici est un extrait de code ...
Vous pouvez facilement faire cela avec un LinearGradientBrush:
<Rectangle Width="100" Height="100">
<Rectangle.Fill>
<LinearGradientBrush SpreadMethod="Reflect" StartPoint="0 0" EndPoint="0 0.05">
<GradientStop Offset="0.5" Color="Black"/>
<GradientStop Offset="0.5" Color="White"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
Vous épaisseur de la ligne de commande et d'orientation avec la propriété EndPoint.
Cette approche ne fonctionne que pour les formes de taille fixe (rectangle 100x100 dans le cas ci-dessus). Si la forme peut s'étirer, la taille des tirets s'étendra également. Ce n'est pas ce que tu veux habituellement. –
- 1. Y a-t-il un moyen d'afficher les lignes horizontales ou verticales dans le rectangle?
- 2. JTable sans lignes horizontales et verticales
- 3. Tables verticales et horizontales
- 4. Traçage de lignes horizontales et verticales dans Mathematica
- 5. Dessin de lignes horizontales et verticales dans le contrôle listview
- 6. Comment dessiner des lignes horizontales et verticales d'un pixel de large dans Quartz?
- 7. Lignes à des valeurs séparées par des virgules, verticales à horizontales, dans SQL Server
- 8. Comment puis-je obtenir ces choses horizontales plutôt que verticales?
- 9. Lignes horizontales dans les commentaires
- 10. Est-ce que GridView de WPF a des bordures verticales?
- 11. Analyse d'image Java - comptage de lignes verticales
- 12. Lignes horizontales dans la navigation dynamique
- 13. Mixage des divisions verticales et horizontales dans vim, à partir de la ligne de commande
- 14. Essayer de créer un rectangle rempli d'objet UIImage bleu
- 15. En Ruby, quelles sont les lignes verticales?
- 16. WPF Forme Rectangle Reliure
- 17. Comment créer un bouton avec quel objet Rectangle rempli d'une couleur dans WPF avec C#?
- 18. Nombre de lignes SQLBulkCopy une fois rempli
- 19. Barres de défilement verticales avec window.open
- 20. wpf contrôle personnalisé: draggable/redimensionnable rectangle dans un autre rectangle
- 21. jQuery Valider: Coché * ou * Rempli?
- 22. Simulation de la perspective en faisant pivoter un rectangle rempli d'image à l'aide de transformations 2D
- 23. C# Cordon rectangle clair Ou pas de rectangle?
- 24. «Réduire» les fentes verticales des fenêtres VIM
- 25. Pour avoir deux pages horizontales dans LaTeX
- 26. wpf Ligne de quadrillage horizontale dans gridview
- 27. Comment définir la couleur des lignes horizontales entre les lignes d'un gridview asp.net?
- 28. comment obtenir wpf bouton écran rectangle
- 29. Rectangle WPF - arrondir seulement les coins supérieurs
- 30. Les lignes de séparation de cellules horizontales UITableView ne défilent pas vers le haut ou vers le bas
-moi si je me trompe, vous suggérez que je devrais utiliser un ImageDessin et DrawingBrush TileMode réglé sur « tuile » ? – Pravin
Définissez Stretch to Fill sinon rien ne fonctionnera car il utilisera toujours la taille par défaut de l'image. –