2009-03-08 17 views
0

J'ai un contrôle datepicker que j'utilise pour définir un champ de date dans un contrôle gridview, mon datepicker montre une date et un bouton pour afficher un calendrier que vous pouvez utiliser pour choisir une date. Cela fonctionne très bien seul, mais quand j'ajoute ceci à une vue de grille le calendrier apparaît et les colonnes et les rangées couvrent des parties du calendrier. Réglage de l'index ZIndex pour le calendrier n'aide pas parce que les autres lignes sont sur des panneaux différents? Comment puis-je contourner cela? J'ai essayé d'élever le ZIndex du VisualParent mais pas de chance.WPF Gridview Zindex

Mise à jour, le gridview est très standard, 4 colonnes dont une colonne de date, le datatemplate pour cette colonne crée une datepicker qui ressemble initialement à une zone de texte et un bouton, le bouton est placé sur un panneau de toile et lorsque vous cliquez sur un calendrier est ajouté à la toile. La toile est le seul panneau qui permet à ses enfants de s'étendre sur ses propres limites. Le bouton est de 10 x 10 et le calendrier est de 200 x 200. Lorsque le calendrier apparaît, il couvre normalement les champs adjacents, mais lorsqu'il est placé sur un gridview chaque cellule du gridview qui est "après" le datepicker couvre le calendrier. Je suppose que je dois élever le zindex de ma cellule mais je ne peux pas trouver un moyen de faire cela?

Répondre

0

Wow, cela devrait être fait en utilisant un popup ou un expandeur.

2

Pourriez-vous fournir plus d'informations sur gridview et datepicker? Surtout sont-ils vos contrôles personnalisés ou appartiennent-ils à des bibliothèques open source ou commerciales ou séparés?

Vous avez également mentionné que DataTemplate a Canvas en tant que panneau. Même si un canevas peut contenir de gros éléments, il ne montre pas nécessairement tous ses enfants. Cela peut ou peut ne pas se rapporter à votre problème, cependant.

P.S. Désolé je devais poster ceci comme réponse. Ma réputation ne me permet pas de commenter?