我有一个datepicker控件,用于在gridview控件中设置日期字段,我的datepicker显示日期和按钮,以显示可用于选择日期的日历。这本身很好用但是当我将它添加到gridview时,日历会弹出,列和行会覆盖日历的一部分。为日历设置ZIndex没有帮助,因为其他行位于不同的面板上?我怎么能绕过这个?我尝试提高VisualParent的ZIndex但没有运气。
更新,gridview是非常标准的,4列其中一个是日期列,该列的datatemplate创建一个最初看起来像文本框和按钮的日期选择器,按钮放在画布面板上,当单击日历将添加到画布。画布是唯一允许其子项在其自身边界上伸展的面板,因此按钮大小为10 x 10,日历为200 x 200.当日历弹出时,它通常只会覆盖相邻的字段,但放置在gridview在“追踪”日期选择器之后的网格视图的每个单元格都会覆盖日历。我想我需要提高我的细胞的zindex,但我找不到办法做到这一点?
答案 0 :(得分:2)
您能否提供有关gridview和datepicker的更多信息?特别是它们是您的自定义控件还是属于任何开源或商业库或单独?
您还提到DataTemplate将Canvas作为面板。即使Canvas可以包含大型元素,也不一定会显示其所有子元素。但是,这可能与您的问题有关,也可能没有。
P.S。对不起,我不得不将此作为答案发布。我的声誉不允许我发表评论?
答案 1 :(得分:0)