【发布时间】:2017-12-20 21:56:02
【问题描述】:
如何让TextBlock在进入(悬停)按钮时开始动画
在TextBlock 我希望<EventTrigger RoutedEvent 将在Input2 MouseEnter,我该怎么做
<EventTrigger RoutedEvent=Input2.MouseEnter 无法识别
按钮:
<Button Grid.Row="0" Name="Input2" Click="Input_Click" MouseEnter="Input_MouseEnter" Background="{x:Null}" BorderBrush="{x:Null}" Foreground="{x:Null}">
<Button.Template>
<ControlTemplate>
<Border HorizontalAlignment="Center" VerticalAlignment="Center" >
<Image Source= "C:\Users\Me\input.png"
Width="40"
Height="40"/>
</Border>
</ControlTemplate>
</Button.Template>
</Button>
TextBlock:
<TextBlock Grid.Row="0" Name="Input_Name1" Text="Input" FontSize="40" FontFamily="/10KHours;component/Font_count/#Dancing Script" VerticalAlignment="Center" Height="48" Margin="65.346,33.6,-102.081,36">
<TextBlock.Triggers>
<EventTrigger RoutedEvent="TextBlock.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="Input_Name1"
Storyboard.TargetProperty="Opacity"
From="1.0" To="0.0" Duration="0:0:5"
AutoReverse="true" RepeatBehavior="1x">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>
</TextBlock>
【问题讨论】:
-
您的具体问题是什么?你试过什么吗?什么没用?您似乎已经了解如何启动动画以响应事件。你用按钮试过了吗?提供一个很好的minimal reproducible example,说明您所做的尝试,准确解释该代码的作用,您希望它做什么,以及具体您遇到了什么问题。
标签: c# wpf xaml animation storyboard