【问题标题】:WPF Gridview ZindexWPF Gridview Zindex
【发布时间】:2009-03-08 07:02:36
【问题描述】:

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

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

【问题讨论】:

    标签: c# wpf gridview datepicker z-index


    【解决方案1】:

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

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

    附:抱歉,我不得不将其发布为答案。我的声誉不允许我发表评论?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-05
        • 2016-08-16
        • 1970-01-01
        • 2011-02-01
        相关资源
        最近更新 更多