silverLight childWindow

Как я могу сделать мой childWindow, чтобы всегда быть на вершине?

2 ответа

Решение

Если под ChildWindows вы имеете в виду объект ChildWindow в Silverlight, то он всегда должен появляться сверху, как сказано в документации:

ChildWindow всегда отображается в модальном всплывающем окне, которое блокирует взаимодействие пользователя с базовым пользовательским интерфейсом.

Но если под ChildWindow вы имеете в виду что-то еще, что вы создали в Silverlight, вам нужно установить для свойства ZIndex этого объекта очень большое число:

Z-порядок объекта определяет, находится ли объект перед другим перекрывающимся объектом или позади него. По умолчанию z-порядок объектов в Panel определяется последовательностью, в которой они объявлены. Объекты, которые объявлены позже, появляются перед объектами, которые объявлены ранее. Вы можете изменить это поведение, установив вложенное свойство Canvas..::.ZIndex для объектов в Panel. Более высокие значения ближе к переднему плану; более низкие значения находятся дальше от переднего плана.

В коде позади вы написали бы:

myObject.SetValue(Canvas.ZIndexProperty, 100); 

и в XAML вам нужно написать

<Rectangle Canvas.ZIndex="100" />

Может, Popup Control тебе поможет? http://jesseliberty.com//2008/06/06/popup-control/

Другие вопросы по тегам