Definindo ou modificando ThemeResource no código

Minhas perguntas são muito específicas para ThemeResources em um aplicativo da Windows 10 Store. Infelizmente, várias coisas disponíveis no WPF "clássico" são diferentes ou não estão disponíveis aqui.

O que estou tentando alcançar para muitos elementos da interface do usuário:

Permitir que o usuário use a cor de destaque do sistema (em XAML, isso seria{ThemeResource SystemAccentColor} como valor.)Permita que o usuário use uma cor personalizada / fixa. (Eu poderia substituir oSystemAccentColor chave no dicionário de recursos)Permitir alternar entre o acento do sistema e a cor personalizada em tempo de execução (eu poderia vincular uma cor em vez de usar um recurso)

Mas não encontrei uma boa solução para conseguir tudo isso. Se eu tiver meu próprio dicionário de recursos com a cor personalizada, não o livrarei quando o usuário desejar retornar à cor de destaque do sistema. E usar uma propriedade contra a qual estou vinculando tem a desvantagem que eu não percebo se o usuário alterar a cor de destaque nas configurações do sistema enquanto o aplicativo estiver em execução - usando o{ThemeResource} marcação que faz.

Alguma idéia de como fazer isso corretamente? Se fosse possível definir oThemeResource do código eu poderia escrever algum comportamento para isso, mas parece não estar disponível.