Zeichnen Sie die Diagonale Linie in WPF-Grid
Ich denke, ich bin versucht, etwas zu tun relativ einfach in WPF, aber kann nicht für das Leben von mir herauszufinden, wie; und denke, ich bin wahrscheinlich am Rande von overcomplicating it.
Wenn ich ein raster, das waren 3 Zeilen und 3 Spalten, und ich wollte beitreten, um die Ecken von zwei Zellen zu erstellen, die eine Diagonale Grenze, was wäre der beste Weg, dies zu tun?
Den Zeilen sollte idealerweise die Größe neu, wenn die Steuerung angepasst wird (also gebunden an den Ecken der Zelle?).
Im wesentlichen möchte ich die roten Linien im Diagramm hier gehostet: Beispiel Pic http://imm.io/7A4L
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie einen Pfad mit Stretch - =Füllen. Für das Obere Rechte Zelle in Ihrem Beispiel würden Sie Folgendes verwenden:
Den "Fill" - Strecke macht der Weg Strecke zu füllen, seine Eltern, die den Eindruck vermittelt, dass die Koordinaten der LineGeometry sind relativ (X=0,Y=0 ist oben Links, X=1,Y=1 ist unten rechts).
Habe ich eine Probe zu ziehen-Zeile aus der code-behind-die geben Ihnen mehr Kontrolle...
Ich crated ein raster, das enthält eine Leinwand in jeder Zelle und auf Leinwand laden bin ich Pfade erstellen und hinzufügen, um dieselbe Leinwand...
Als @ Mathieu Garstecki Antwort, die wir erreichen können, diese Kisten-Pfad in xaml... wenn Sie wollen, fügen Sie einige Logik vor dem erstellen Pfad, den Sie verwenden können, meine Antwort
XAML
Code Hinter
Ausgabe