что-то вроде этого ..... (кстати, этот xaml - это WPF, а не silverlight - что немного отличается)
<style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Green">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid Background={TemplateBinding Background}
</ControlTemplate>
</Setter.Value>
</Setter>
</style>
Теперь, когда вы применяете этот стиль к объекту, всякий раз, когда вы устанавливаете фон этого объекта, шаблон будет использовать свойство Background (это свойство элемента управления кнопки) и будет по умолчанию соответствовать тому, что вы установили в стиль (в данном случае зеленый)
Если вы хотите использовать свойство, которого нет в объекте вашего стиля, вы должны получить собственный элемент управления и добавить это свойство либо как DependencyProperty , либо использовать INotifyPropertyChanged интерфейс. Здесь - достойное объяснение для вас.