【问题标题】:Pop up content in silverlight that appears over other controls在 Silverlight 中弹出显示在其他控件上方的内容
【发布时间】:2011-12-20 14:57:41
【问题描述】:

我有一个 Silverlight 用户控件,它是一个带有搜索按钮的文本框。单击搜索按钮时,带有搜索控件的网格将可见。搜索控件位于带有搜索按钮的画布中的网格中。在单击搜索按钮之前,网格会折叠。我遇到的问题是搜索网格没有出现在所有其他控件之上。当我的控件获得焦点时,我将 Canvas.ZIndex 属性设置为 100,这导致它出现在大多数其他控件之上,但页面上仍有一些按钮不会出现弹出窗口。有什么想法吗?

【问题讨论】:

  • 有什么理由不使用 Silverlight Toolkit (silverlight.codeplex.com) 它包含一个非常好的 ChildWindow 控件?
  • @Erno 此处不需要子窗口,请考虑日期选择器控件...您如何单击按钮然后弹出日历,您可以从中选择日期 - 即是我正在寻找的弹出窗口类型。
  • 好的,我不清楚。也许您应该重新使用 ComboBox 的项目面板的功能;它们总是出现在其余部分之上。
  • :) 我敢打赌有些人知道弹出窗口,他们只是没有阅读这个问题。

标签: silverlight xaml user-controls


【解决方案1】:

尝试将您的控件放在 XAML 的最底部。它在 XAML 中出现的顺序会影响它的 Z-Index 定位。

【讨论】:

  • 控件上的 ZIndex 似乎不是解决此问题的方法。该控件位于表单内部,因此不能位于 xaml 的底部。
【解决方案2】:

我刚刚发现了 Popup 类:System.Windows.Controls.Primitives.Popup

这允许包装在弹出标签中的内容“弹出”在所有其他内容之上......正是我所需要的。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 2011-10-28
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多