У меня есть меню, очень похожее на изображение ниже. Элементы меню находятся в левой части панели приборов.
При наведении курсора на элемент я хочу изменить его фон и передний план.
код.
<Border Name="border">
<Border.Triggers>
<EventTrigger RoutedEvent="PreviewMouseLeftButtonDown">
<BeginStoryboard x:Name="MouseDown_BeginStoryboard">
<Storyboard>
<ColorAnimation Duration="0:0:0" .../><!--Change Background and Foreground if hover-->
</EventTrigger>
</Border.Triggers>
<Button>
<Button.Template>
<ControlTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="SomePlace" /> <!--Change Background and Foreground if hover-->
<TextBlock Grid.Column="1" Text="Hello" /> <!--Change Background and Foreground if hover-->
<TextBlock Grid.Column="2" Text="World" /> <!--Change Background and Foreground if hover-->
</Grid>
</ControlTemplate>
</Button>
</Border>
Но я не думаю, что ColorAnimation
может это сделать. Может быть ColorAnimationUsingKeyFrames
?