Вместо добавления изображения, спрячьте и покажите его, используя BooleanToVisibilityConverter. ShowImage - это свойство bool, для которого вы устанавливаете значение true / false, чтобы показать / скрыть изображение.
<Button>
<StackPanel Orientation="Horizontal">
<Image Visibility="{Binding Path=ShowImage, Converter={StaticResource BooleanToVisibilityConverter}}"/>
<TextBlock Margin="5,0,0,0" Text="button one" />
</StackPanel>
</Button>