2009-03-08 26 views
0

Bir gridview denetiminde bir tarih alanı ayarlamak için kullanacağım bir datepicker denetimi var, datepicker bir tarih ve bir tarih seçmek için kullanabileceğiniz bir takvimi görüntülemek için bir düğme gösterir. Bu, tek başına harika çalışıyor ancak bunu bir ızgara görünümüne eklediğimde, takvim açılır ve sütunlar ve satırlar takvimin bölümlerini kapsar. ZIndex'i takvim için ayarlamak, diğer satırların farklı panellerde olduğundan yardımcı olmaz mı? Bunu nasıl aşabilirim? VisualParent'in ZIndex'i yükseltmeye çalıştım ama şans yok.WPF Gridview Zindex

Güncelleme, gridview çok standart, biri sütun bir tarih sütunu olan 4 sütun, datatemplate başlangıçta bir metin kutusu ve bir düğme gibi görünen bir tarihçeri oluşturur, düğme bir tuval paneli üzerine yerleştirilir ve tıklandığında takvime bir takvim eklenir. Kanvas, çocuklarının kendi sınırlarını aşmasına izin veren tek paneldir, böylece düğme 10 x 10 ya da öylesine ve takvim 200 x 200'dür. Takvim açıldığında normalde sadece bitişik alanları kaplar ancak gridview'ın "after" olan gridview'in her bir hücresi, takvimi kapsar. Sanırım hücremdeki zindex'i yükseltmem gerekiyor ama bunu yapmanın bir yolunu bulamıyorum.

cevap

0

Vay, bu bir açılır pencere veya genişletici kullanılarak yapılmalıdır.

2

Izgara görünümü ve datepicker hakkında daha fazla bilgi verebilir misiniz? Özellikle onlar sizin özel kontrolleriniz mi yoksa herhangi bir açık kaynak veya ticari kütüphaneye mi ait mi yoksa ayrı mı?

DataTemplate'in bir panel olarak Canvas'a sahip olduğunu da belirttiniz. Bir Tuval büyük öğeler içerebilse de, mutlaka tüm çocuklarını göstermez. Yine de bu sizin probleminizle ilgili olabilir veya olmayabilir.

P.S. Üzgünüm, bunu bir cevap olarak göndermeliydim. Benim itibarım, yorum yapmama izin vermiyor mu?