Не уверен, сработает ли это или нет ... Я предполагаю, что вы хотите использовать только один стиль за раз (если у вас было две панели инструментов и вы хотели, чтобы каждый из них был разным, вам нужны два разных стиля с двумя разными клавишами). ..
при этом, когда вы хотите изменить стиль с черного на серебро, можете ли вы получить свой ресурс в коде и установить свойство BasedOn этого стиля в свой ресурс SilverButtonStyle?