我有一个datepicker控件,用于在gridview控件中设置日期字段,我的datepicker显示日期和按钮,以显示可用于选择日期的日历。这本身很好用但是当我将它添加到gridview时,日历会弹出,列和行会覆盖日历的一部分。为日历设置ZIndex没有帮助,因为其他行位于不同的面板上?我怎么能绕过这个?我尝试提高VisualParent的ZIndex但没有运气。

更新,gridview是非常标准的,4列其中一个是日期列,该列的datatemplate创建一个最初看起来像文本框和按钮的日期选择器,按钮放在画布面板上,当单击日历将添加到画布。画布是唯一允许其子项在其自身边界上伸展的面板,因此按钮大小为10 x 10,日历为200 x 200.当日历弹出时,它通常只会覆盖相邻的字段,但放置在gridview网格视图的每个单元格是“之后”的网格视图。日期选择器掩盖了日历。我想我需要提高我的细胞的zindex,但我找不到办法做到这一点?

有帮助吗?

解决方案 2

哇,这应该使用弹出窗口或扩展器来完成。

其他提示

您能否提供有关gridview和datepicker的更多信息?特别是它们是您的自定义控件还是属于任何开源或商业库或单独?

您还提到DataTemplate将Canvas作为面板。即使Canvas可以包含大型元素,也不一定会显示其所有子元素。但是,这可能与您的问题有关,也可能没有。

P.S。对不起,我不得不将此作为答案发布。我的声誉不允许我发表评论?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top