2009-04-21 5 views
2

Ich suche nach einer Möglichkeit, einen Bereich zu erstellen, der angibt, dass ein Benutzer in der obersten Zeile des WPF Toolkit-Datagrid ist. (Die Scrollleiste nach unten scrollen reicht dem Benutzer nicht aus). Ich brauche etwas, das herausragt und im Grunde "das ist die oberste Reihe" sagt. Die Arbeit mit den Entitäten, an die das Gitter gebunden ist, wird für mich nicht funktionieren, weil ich mehrere Gitter mit unterschiedlichen Filtern über dieselbe Ansammlung von Einheiten habe. Auch diese zugrunde liegenden Sammlungen ändern sich, während die App ausgeführt wird.Gibt es eine Möglichkeit im WPF Toolkit-Datagrid, eine Kopfzeile unterhalb der Spaltenüberschriften zu haben, aber über der ersten Zeile

Gibt es eine Möglichkeit, ein Steuerelement irgendeiner Art zwischen den Spaltenüberschriften und der ersten Zeile des Datagrid hinzuzufügen? Vielleicht ein Trennzeichen?

Danke! Jon

Antwort

1

Eine mögliche Lösung besteht darin, ein eigenes Template für die Spaltenüberschriften mit ColumnHeaderTemplate zu erstellen und anzuzeigen, was Sie darin benötigen. Auf diese Weise haben Sie die volle Kontrolle darüber, wie Ihre Kopfzeile aussieht.

Eine andere hackische Lösung könnte sein, dass Sie den Style des Headers ändern, um den gewünschten Effekt zu erzielen, wie den unteren Rand auf einen höheren Wert zu setzen, so dass zwischen dem Header und der ersten Zeile ein Leerzeichen steht.

+0

Hallo - danke für die Antwort - Ich möchte in der Lage sein, den etxra-Raum nur anzuzeigen, wenn der Benutzer an die Spitze des Rasters gescrollt wird. Ich glaube, die Header-Lösung wäre immer da, egal wo sie gescrollt werden. –