@Robotyka: Tworzysz ResourceDictionary
o nazwie Borders dodajesz np.
<Style x:Key="RoundedBorder" TargetType="{x:Type Border}"> //x:Key to dowolna nazwa, zależy jaką masz konwencję w projekcie,
//ja używam opisowych nazw na ms możesz zobaczyć jaką oni mają konwencję nazewnictwa,
//generalnie jak masz więcej motywów to prócz PascalCase to możesz rozdzielać kropkami żeby to jakoś pogrupować
<Setter Property="CornerRadius" Value="30,30,30,30" />
<Setter Property="BorderThickness" Value="1" />
</Style>
wywołujesz:
<Border Style="{StaticResource RoundedBorder}" >
<Grid>
</Grid>
</Border>
Tylko jeszcze zaimportuj te style w App.xaml
<ResourceDictionary.MergedDictionaries>
<styles:Borders/>
</ResourceDictionary.MergedDictionaries>
Możesz nie podawać klucza wtedy będzie się to tyczyło wszystkich kontrolek typu jaki określisz w TargetType
i będzie to domyślny styl, możesz jeszcze używać BasedOn
gdzie bazujesz na jakimś stylu