2009-03-08 5 views
0

У меня есть элемент управления datepicker, который я использую, чтобы установить поле даты в элементе управления gridview, мой datepicker показывает дату и кнопку, чтобы отображать календарь, который вы можете использовать для выбора даты. Это отлично работает само по себе, но когда я добавляю это в gridview, всплывает календарь, а столбцы и строки закрывают части календаря. Настройка ZIndex для календаря не помогает, потому что другие строки находятся на разных панелях? Как я могу обойти это? Я попытался поднять ZIndex VisualParent, но не повезло.WPF Gridview Zindex

Обновление, gridview является очень стандартным, 4 столбца, один из которых является столбцом даты, datatemplate для этого столбца создает датупик, который первоначально выглядит как текстовое поле и кнопка, кнопка помещается на панель холста и при нажатии на календарь добавляется календарь. Холст - единственная панель, которая позволяет своим детям растягиваться по своим собственным границам, поэтому кнопка имеет 10 x 10 или около того, а календарь - 200 x 200. Когда календарь всплывает, он обычно закрывает соседние поля, но когда он помещается на gridview каждая ячейка gridview, которая «после» datepicker закрывает календарь. Я предполагаю, что мне нужно поднять zindex моей камеры, но я не могу найти способ сделать это?

ответ

0

Ничего себе, это должно быть сделано с помощью всплывающего окна или расширителя.

2

Не могли бы вы предоставить дополнительную информацию о gridview и datepicker? Особенно это ваши пользовательские элементы управления или они принадлежат к открытым исходным или коммерческим библиотекам или отдельным?

Вы также упомянули, что DataTemplate имеет Canvas в качестве панели. Несмотря на то, что Canvas может содержать большие элементы, он не обязательно отображает все его дочерние элементы. Тем не менее это может или не относится к вашей проблеме.

P.S. Извините, мне пришлось опубликовать это как ответ. Моя репутация не позволяет мне комментировать?