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