Вы можете увидеть, как это делается в шаблоне элемента управления с полосой прокрутки http://msdn.microsoft.com/en-us/library/ms742173.aspx
Я скопировал только соответствующие части образца здесь.
Короче говоря, в словаре ресурсов есть два шаблона:
<ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}"> ...
<ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}"> ...
И триггер в стиле для переключения между ними:
<Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
<Style.Triggers>
<Trigger Property="Orientation" Value="Horizontal">
<Setter Property="Template" Value="{StaticResource HorizontalScrollBar}" />
</Trigger>
<Trigger Property="Orientation" Value="Vertical">
<Setter Property="Template" Value="{StaticResource VerticalScrollBar}" />
</Trigger>
</Style.Triggers>
</Style>