Geheimnis der Punkte in XAML
Ich versuche, erstellen Sie ein polygon mit Punkten in xaml und nach meinem Verständnis die Ausgabe mit der angegebenen Punkte sollte das Dreieck mit schwarz ausfüllen, aber es wieder das Dreieck mit rosa füllen. Ich bin nicht immer, wie dies geschieht. Bitte lassen Sie mich wissen.
Tha xaml-Code für diese ist
<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>
- Ich habe versucht, es in neue test-app und ich bekomme es weiß mit schwarzen Konturen. Können Sie nach all den XAML-Code von Ihrem usercontrol oder was auch immer?..
- Ja, Sie haben die richtige Farbe spielt keine Rolle, die Sache, die Materie ist die Form, Sie haben die obige Form, aber zu erwarten ist, der kleiner als eins ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Punkt X=0 und Y=0 in der linken oberen Ecke, nicht in der linken unteren Ecke. Also die Zeichnung ist korrekt.
Zu bekommen, was Sie wollen, ist zu ändern Sie Ihre xaml wie folgt:
Den point-system ist die gleiche wie in einem
Canvas
, wo0,0
ist die linke Obere EckeBeispielsweise der Punkt
50,50
ist wie gesagtCanvas.Left="50"
undCanvas.Top="50"
Um die Form, die Sie wollen, müssen Sie die Punkte, damit Sie gelesen von oben Links statt unten Links.
X
Punkt derCanvas.Left
, und dieY
Punkt alsCanvas.Top
<Point X="50" Y="150" />
ist falschen Stelle - das ist alles.werden sollte:
<Point X="150" Y="50" />
Einfache X-Y-Vertauschung Fehler, es ist nichts falsch mit Ihrem Verständnis.