Я хочу, чтобы при нажатии кнопки изображение на кнопке поворачивалось на +90 или -90 градусов (в зависимости от текущего угла).Я попробовал несколько решений, но я мог только вращать всю кнопку, а не только изображение внутри нее.
Вот код, который у меня есть (атрибуты стиля и т. Д. Для удобства чтения):
<Button Width="110">
<StackPanel Orientation="Horizontal">
<TextBlock Text="Options" />
<Image RenderTransformOrigin="0.5, 0.5" Source="../../Images/gt.png">
<Image.RenderTransform>
<RotateTransform x:Name="AnimatedRotateTransform" Angle="0" />
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="AnimatedRotateTransform" Storyboard.TargetProperty="Angle" To="90" Duration="0:0:5" FillBehavior="Stop" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
</StackPanel>
</Button>
Вот как выглядит кнопка (маленькая стрелка должна указывать вниз, когда я нажимаю один раз, а затем нажмите вправо, когда я снова нажму:
![This is what the button looks like](https://i.stack.imgur.com/TNW9U.png)
У кого-нибудь есть идея?
Редактировать: .NET 4.0, используя Visual Studio 2010. О, иРешение этого «кода позади» не вариант.