2

我怎样才能让我的 childWindow 始终处于领先地位?

4

2 回答 2

3

如果 ChildWindows 是指 Silverlight 中的 ChildWindow 对象,那么它应该始终出现在顶部,如文档所述:

ChildWindow 始终显示在阻止用户与底层用户界面交互的模式弹出窗口中。

但是,如果 ChildWindow 是指在 Silverlight 中创建的其他内容,则需要将该对象的ZIndex属性设置为一个非常大的数字:

对象的 z 顺序决定了该对象是在另一个重叠对象的前面还是后面。默认情况下,Panel 中对象的 z 顺序由声明它们的顺序决定。后面声明的对象出现在前面声明的对象之前。您可以通过在面板内的对象上设置 Canvas..::.ZIndex 附加属性来更改此行为。较高的值更接近前景;较低的值离前景更远。

在代码隐藏中,您将编写:

myObject.SetValue(Canvas.ZIndexProperty, 100); 

在 XAML 中,您需要编写

<Rectangle Canvas.ZIndex="100" />
于 2010-05-02T15:21:46.190 回答
1

也许弹出控制会帮助你? http://jesseliberty.com//2008/06/06/popup-control/

于 2010-05-07T00:24:34.013 回答