I have the following Template for my Button
The problem is indeed caused by the ItemsControl which makes the Button and its resources in a different scope.
A simple fix would be, instead of using Storyboard.TargetName, use Storyboard.Target binding instead, something like this -
Storyboard.Target="{Binding ElementName=col1}"
Try using x:Name instead of Name in
<ColumnDefinition Name="col1" Width="{Binding ElementName=root, Path=DataContext.gla.LeftGridWidth}" />