1

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

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

4

2 回答 2

2

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

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

PS对不起,我不得不将其发布为答案。我的名声不允许我发表评论?

于 2009-03-08T09:49:55.527 回答
0

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

于 2009-03-08T22:52:26.817 回答