silverlight中显示在其他控件上的弹出内容

silverlight中显示在其他控件上的弹出内容,silverlight,xaml,user-controls,Silverlight,Xaml,User Controls,我有一个Silverlight用户控件,它是一个带有搜索按钮的文本框。单击“搜索”按钮后,将显示带有搜索控件的网格。搜索控件位于带有搜索按钮的画布中的网格中。网格将折叠,直到单击“搜索”按钮。我遇到的问题是,搜索网格没有出现在所有其他控件之上。当我的控件获得焦点时,我将Canvas.ZIndex属性设置为100,这导致它出现在大多数其他控件的上方,但页面上仍有一些按钮没有出现弹出窗口。有什么想法吗?尝试将控件放在XAML的最底部。它在XAML中出现的顺序会影响它的Z索引定位。我刚刚发现了弹出类:

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

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

我刚刚发现了弹出类:


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

您为什么不使用Silverlight Toolkit()它包含一个非常好的ChildWindow控件?@Erno这里不需要ChildWindow,请想想日期选择器控件。。。你如何点击一个按钮,然后弹出日历,你可以从中选择日期-这就是我要找的弹出窗口的类型。好吧,我不清楚。也许您应该重新使用组合框的itempanel的功能;它们总是出现在其他的上面。:)我打赌有些人知道弹出窗口,他们只是没有读到这个问题。控件上的ZIndex似乎不是解决这个问题的方法。控件位于窗体内部,因此它不能位于xaml的底部。