Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Background для всех контролов окна


Автор: Idsa 21.8.2008, 18:08
Мне необходимо выставить один и тот же Background для всех контролов окна (а, может, и приложения). Подскажите, как проще всего этого добиться.

Автор: HalkaR 21.8.2008, 18:19
Может прозрачный бэкграунд лучше?

Автор: Kefir 21.8.2008, 21:34
Idsa, думаю, что проще всего в ресурсах окна определить цвет и кисть, использующую этот цвет, и, соответственно, у контролов/стилей ставить Background="{DynamicResource ...}".

Автор: HalkaR 21.8.2008, 21:46
Kefir, а почему Dynamic?

Автор: Idsa 22.8.2008, 07:40
Цитата(HalkaR @  21.8.2008,  22:19 Найти цитируемый пост)
Может прозрачный бэкграунд лучше?

Да, наверное, так даже лучше

Цитата(Kefir @  22.8.2008,  01:34 Найти цитируемый пост)
Idsa, думаю, что проще всего в ресурсах окна определить цвет и кисть, использующую этот цвет, и, соответственно, у контролов/стилей ставить Background="{DynamicResource ...}". 

Т. е. придется создавать автоматические стили под каждый тип контрола? Эх...

Автор: Kefir 22.8.2008, 09:57
Idsa, зачем под каждый тип контрола? Можно просто контролам ставить такой бакграунд. Ибо всё-таки нет функции "поставь всем чёрный фон" В)
На самом деле, думаю, что наисать эту функцию - лазая по дереву (начиная от окна до всех контролов).

Автор: Idsa 22.8.2008, 10:34
Цитата(Kefir @  22.8.2008,  13:57 Найти цитируемый пост)
На самом деле, думаю, что наисать эту функцию - лазая по дереву (начиная от окна до всех контролов). 

Действительно smile Порой Xaml заставляет забыть про то, что тоже самое можно сделать в коде: уж больно все гармонично в Xaml'е.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)