Я вижу там некоторое совпадение в функциональности между диспетчером визуальных состояний и триггерами.
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Pressed">
... bla bla ...
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
Или я мог бы пойти
<Trigger Property="IsPressed" Value="true">
... bla bla ...
</Trigger>
Когда я должен использовать один против другого?