Я создаю приложение WPF, которое будет работать на портативных компьютерах, установленных в полицейских машинах. В приложении должен быть «Ночной режим», который будет использовать более темные цвета, чтобы меньше нагружать глаза ночью.
Поскольку приложение будет использоваться во время вождения офицера, я увеличил размер всех элементов управления и определил новые шаблоны по умолчанию для таких вещей, как поля со списком. Это сделано для того, чтобы с первого взгляда было легче читать с экрана и было легче нажимать элементы управления на сенсорном экране, когда у вас есть колбасные пальцы, как у меня.
Я создал перечисление под названием TimesOfDay
. В перечислении есть два значения: DayTime
и NightTime
. Каждый элемент управления имеет DepenencyProperty, называемый TimeOfDay
, типа перечисления TimesOfDay
. На главном экране есть кнопка, которую вы нажимаете, чтобы изменить значение свойства TimeOfDay
. Когда вы нажимаете кнопку, значение свойства TimeOfDay
меняется между двумя значениями.
Я все еще новичок в WPF, поэтому я не уверен, как это сделать на стороне Xaml. Я думаю, что мне нужно создать два именованных стиля, например, один называется DayStyle, а другой - NightStyle. Затем мне нужно где-то добавить триггеры, чтобы изменить стиль, применяемый к элементам управления при изменении свойства TimeOfDay
. Это правильно?
Могу ли я просто изменить цвета фона и переднего плана элементов управления по типу? Могу я сделать это по имени элемента?
Я очень не уверен во всем этом. Любая помощь будет оценена.
Тони