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/