Набор инструментов Silverlight - несколько дочерних окон и фона - PullRequest
1 голос
/ 02 мая 2011

Когда я открываю ChildWindow из SL Toolkit, окружающая область становится серой. Но если мое ChildWindow само порождает новое ChildWindow, то окружающая область становится темно-серой, до бесконечности , пока моя внешняя область не станет абсолютно черной.

Есть ли способ сделать так, чтобы каждое новое окно ChildWindow появлялось с тем же светло-серым цветом, что и у первого? Я не хочу отключать этот эффект вообще, так как я все еще хочу, чтобы предыдущее Childwindow было серым; Я просто не хочу, чтобы это почернело.

При рассмотрении этого вопроса создается впечатление, что то, что я хочу, невозможно. Сетка наложения, которая обеспечивает серый фон, имеет непрозрачность между 0 и 1, поэтому каждое новое наложение добавляет к предыдущему. Непрозрачность 1 предотвратит это потемнение, но вы не сможете увидеть, что было открыто до того, как откроется ChildWindow.

Есть ли другой способ добиться этого?

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Дочернее окно имеет два свойства, которые вы можете настроить для получения желаемого наложения: OverlayBrush и OverlayOpacity.

1 голос
/ 02 мая 2011

Допустим, у вас есть child1 и child2, а child1 открывает child2. Когда child1 открывает child2, вы можете установить непрозрачность наложения child1 на 0. Затем, когда child2 закрывается, вы устанавливаете непрозрачность наложения child1 на значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...