Конечно, следующее изменяет привязку текста к shiftButtonText при изменении свойства IsPressed текущего DataContext. Это то, что вы ищете?
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsPressed}" Value="True">
<Setter TargetName="shiftButtonText" Property="Text" Value="{Binding Path=PressedText}"/>
</DataTrigger>
</DataTemplate.Triggers>
Надеюсь, это поможет,