Вы не можете легко вызвать событие приложения asp.net из приложения Silverlight. Это должно быть возможно, но для этого требуется, чтобы ваше приложение SL выполняло POST-запрос на сервере с параметрами POST, хорошо взаимодействующими с каналом ASP.NET. Это хакерство, я бы сказал, что это не рекомендуемый способ сделать это, и если вы сделаете это асинхронно (без перезагрузки страницы), это может сделать странные вещи с вашим viewstate.
Однако вы можете вызвать веб-сервис из приложения SL, когда пользователь сменит тему. (веб-служба может быть чем-то простым, например, обработчиком запросов или страницей aspx с параметрами get или службой WCF)
Затем вы можете сохранить значения о выбранной теме в сеансе пользователя.