В WPF фоном является не Color
, а Brush
. Итак, попробуйте это для начала:
using System.Windows.Media;
// ....
ButtonToday.Background = new SolidColorBrush(Colors.Red);
Более разумно, однако, вы, вероятно, должны смотреть на это в вашем Xaml, а не в коде.
Я считаю, что среда выполнения ASP.NET может создать более одного HttpApplication для каждого домена приложения. Таким образом, HttpApplication.Init и Ctor могут вызываться более одного раза.
Если вы хотите, чтобы код инициализации запускался только один раз, вы должны использовать событие Application_Start, которое будет вызываться только один раз для каждого приложения.