Създавам WPF приложение, което ще се изпълнява на преносими компютри, монтирани в полицейски коли. Приложението трябва да има "нощен режим", който ще използва по-тъмни цветове, за да бъде по-малко напрежение за очите през нощта.
Тъй като приложението ще се използва, докато служителят шофира, увеличих размера на всички контроли и дефинирах нови шаблони по подразбиране за неща като комбинирани полета. Това е, за да направи екрана по-лесен за четене с един поглед и да улесни натискането на контролите на сензорния екран, когато имате пръсти като наденица, като мен.
Създадох изброяване, наречено TimesOfDay
. Има две стойности в изброяването, DayTime
и NightTime
. Всяка контрола има DepenencyProperty, наречено TimeOfDay
от типа на изброяване TimesOfDay
. На главния екран има бутон, който натискате, за да промените стойността на свойството TimeOfDay
. Когато щракнете върху бутона, той променя стойността на свойството TimeOfDay
между двете стойности.
Все още съм доста нов в WPF, така че не съм сигурен как да се справя с това от страна на Xaml. Мисля, че това, което трябва да направя, е да създам два именувани стила, например един наречен DayStyle и друг наречен NightStyle. След това трябва да добавя тригери някъде, за да променя стила, приложен към контролите, когато свойството TimeOfDay
се промени. Това вярно ли е?
Да променя ли само цветовете на фона и предния план на контролите по тип? Мога ли да го направя по име на елемент?
Много съм размита за всичко това. Всяка помощ ще бъде оценена.
Тони