Первоначальный вопрос заключался в том, как сделать его динамическим, что означает, что при изменении ресурса элемент управления обновится. Лучший ответ выше использовал SetResourceReference. Для фреймворка Xamarin это недоступно, но SetDynamicResource есть, и он делает именно то, что просил оригинальный постер. Простой пример
Label title = new Label();
title.Text = "Title";
title.SetDynamicResource(Label.TextColorProperty, "textColor");
title.SetDynamicResource(Label.BackgroundColorProperty, "backgroundColor");
Сейчас звонит:
App.Current.Resources["textColor"] = Color.AliceBlue;
App.Current.Resources["backgroundColor"] = Color.BlueViolet;
Вызывает изменение свойств для всех элементов управления, использующих ресурс таким образом. Это должно работать для любой собственности.