2009-03-08 6 views
0

Ich habe ein Datepicker-Steuerelement, das ich verwende, um ein Datumsfeld in einem Gridview-Steuerelement festzulegen, mein Datepicker zeigt ein Datum und eine Schaltfläche, um einen Kalender anzuzeigen, den Sie verwenden können, um ein Datum auszuwählen. Das funktioniert zwar gut alleine, aber wenn ich dies zu einer Gridview hinzufüge, erscheint der Kalender und die Spalten und Zeilen verdecken Teile des Kalenders. Das Festlegen des ZIndex für den Kalender hilft nicht, da sich die anderen Zeilen in anderen Bereichen befinden? Wie kann ich das umgehen? Ich habe versucht, den ZIndex des VisualParents zu erhöhen, aber kein Glück.WPF Gridview-Index

Update, die Gridview ist sehr Standard, 4 Spalten, von denen eine Datumsspalte ist, das Datamaplate für diese Spalte erstellt einen Datepicker, der zunächst wie ein Textfeld und eine Schaltfläche aussieht, die Schaltfläche auf einer Leinwand platziert und Wenn Sie auf klicken, wird ein Kalender zur Leinwand hinzugefügt. Das Canvas ist das einzige Panel, das seinen Kindern erlaubt, sich über die eigenen Grenzen zu strecken, so dass der Button 10 x 10 oder so groß ist und der Kalender 200 x 200 groß ist. Wenn der Kalender auftaucht, deckt er normalerweise benachbarte Felder ab gridview jede Zelle der Gridview, die "nach" dem Datepicker ist, verdeckt den Kalender. Ich nehme an, ich muss den Zindex meiner Zelle erhöhen, aber ich kann keinen Weg finden, dies zu tun?

Antwort

0

Wow, das sollte mit einem Popup oder einem Expander gemacht werden.

2

Können Sie weitere Informationen zu Gridview und Datepicker angeben? Insbesondere sind sie Ihre benutzerdefinierten Steuerelemente oder gehören sie zu allen Open-Source- oder kommerziellen Bibliotheken oder separaten?

Sie haben auch erwähnt, dass DataTemplate über Canvas als Panel verfügt. Obwohl ein Canvas große Elemente enthalten kann, werden nicht unbedingt alle untergeordneten Elemente angezeigt. Dies kann jedoch nicht auf Ihr Problem zurückzuführen sein.

P.S. Tut mir leid, ich musste dies als Antwort posten. Mein Ruf erlaubt mir nicht zu kommentieren?