silverLight childWindow - PullRequest
       6

silverLight childWindow

2 голосов
/ 30 апреля 2010

как мне сделать, чтобы мое childWindow всегда было сверху?

Ответы [ 2 ]

3 голосов
/ 02 мая 2010

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

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

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

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

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

myObject.SetValue(Canvas.ZIndexProperty, 100); 

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

<Rectangle Canvas.ZIndex="100" />
1 голос
/ 07 мая 2010

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

...