Вы пробовали Button.Style
собственность?Если установка стиля explcit выполняется с использованием ресурса Key
, тогда вы должны получить текущий стиль кнопки, используя Button.Style
propetry, в противном случае будет немного сложно собрать всю информацию, связанную с Style
, на уровне управления.
И для этого есть причины.Стили наследуются и могут быть переопределены в различных элементных областях, таких как App, Window, UserControl, Ancestor UIElements и, наконец, индивидуальный элемент управления.Поэтому, когда вы обращаетесь к свойству Button.Style
, вы получаете стиль, который был последним непосредственным стилем, примененным к Button
.Если стиль BasedOn
другой Style
, то Style.BasedOn
даст вам родителя / базу Style
.Опять же, если этот стиль BasedOn
получен из другого Style
, мы получим его как Style.basedOn.BasedOn
... и т. Д.
Надеюсь, это имеет смысл.:-)