Mystère de Points en XAML
Je suis en train de créer un polygone à l'aide de points en xaml et selon ma compréhension de la sortie avec les points donnés doit être le triangle avec un remplissage noir, mais il retour le triangle rose avec des motifs de remplissage. Je ne reçois pas comment cela se passe. Veuillez me faire savoir.
Tha xaml pour ce qui est
<Polygon Width="237"
Height="214"
Fill="White"
Stroke="Black"
StrokeThickness="2">
<Polygon.Points>
<Point X="50" Y="50" />
<Point X="150" Y="150" />
<Point X="50" Y="150" />
</Polygon.Points>
</Polygon>
Je l'ai essayé dans la nouvelle application de test et j'obtiens en blanc avec un contour noir. Vous pouvez poster tout le code XAML de votre usercontrol ou quoi?..
Oui, vous avez obtenu la bonne chose, la couleur n'a pas d'importance, la seule chose qui importe est de la forme, vous avez obtenu la forme ci-dessus mais attendu est inférieur à un.
Oui, vous avez obtenu la bonne chose, la couleur n'a pas d'importance, la seule chose qui importe est de la forme, vous avez obtenu la forme ci-dessus mais attendu est inférieur à un.
OriginalL'auteur manav inder | 2012-03-27
Vous devez vous connecter pour publier un commentaire.
Le Point X=0 et Y=0 est dans le coin supérieur gauche, pas dans le coin inférieur gauche. Alors le dessin est correct.
Pour obtenir ce que vous voulez est de changer votre code xaml comme suit:
OriginalL'auteur Jehof
Le système de points est le même que celui utilisé dans une
Canvas
, où0,0
est le coin supérieur gauchePar exemple, le point
50,50
, c'est comme direCanvas.Left="50"
etCanvas.Top="50"
Pour obtenir la forme que vous voulez, vous avez besoin d'ajuster les points de sorte qu'ils lisent à partir du haut à gauche au lieu de la partie inférieure gauche.
Bien sûr, il est mis à jour. Pour trouver les points dont vous avez besoin, il suffit de considérer le
X
point de laCanvas.Left
, et laY
point que leCanvas.Top
OriginalL'auteur Rachel
<Point X="50" Y="150" />
est le mauvais endroit, c'est tout.devrait être:
<Point X="150" Y="50" />
Simple X Y échange erreur, il n'y a rien de mal avec votre compréhension.
OriginalL'auteur G.Y