Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用iPressed in标签?_C#_Wpf - Fatal编程技术网

C# 如何使用iPressed in标签?

C# 如何使用iPressed in标签?,c#,wpf,C#,Wpf,这是我代码的一部分,我已经在谷歌上搜索过了,但没人知道我的意思 <Label HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Width="30" Height="30" Content="" FontFamily="FontAwesome" HorizontalAlignment="Right" VerticalAlignment="Center"> &l

这是我代码的一部分,我已经在谷歌上搜索过了,但没人知道我的意思

 <Label HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Width="30" Height="30" Content="" FontFamily="FontAwesome" HorizontalAlignment="Right" VerticalAlignment="Center">
                <Label.Style>
                    <Style TargetType="{x:Type Label}">
                        <Style.Triggers>
                            <Trigger Property="Label.IsMouseOver" Value="True">
                                <Setter Property="Label.Background" Value="Yellow" />
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </Label.Style>
            </Label>

在这种情况下,您可以尝试使用
EventTrigger
。If当然更长,但这是使用纯标准XAML(不是任何自定义)的最简单方法:


那么,你是选择鼠标悬停还是按下?标题说明了一件事,但您的代码指向了另一件事。不管怎样,
EventTrigger
都是您需要的。对不起。我的问题的主要目的是我需要创建这样的动画,但我不知道我应该搜索什么好,这不是你主要问题的一部分。编辑你的问题,尽量清晰。第二个答案,背景不能恢复透明?@kanamichan那么它是什么颜色?您是否有任何
Setter
可以使背景保持不同颜色?例如,鼠标悬停时,将背景设置为其他颜色。如果是这样,那就是正确的行为。
<Label HorizontalContentAlignment="Center" VerticalContentAlignment="Center" 
       Width="30" Height="30" Content="Clgt?" FontFamily="FontAwesome" 
       HorizontalAlignment="Right" VerticalAlignment="Center">
     <Label.Style>
        <Style TargetType="{x:Type Label}">
            <Style.Triggers>
                <EventTrigger RoutedEvent="MouseLeftButtonDown">
                   <BeginStoryboard>
                      <Storyboard>
                          <ColorAnimation To="Yellow" Duration="0" 
                            Storyboard.TargetProperty="Background.Color"/>
                      </Storyboard>
                   </BeginStoryboard>
                </EventTrigger>
                <EventTrigger RoutedEvent="MouseLeftButtonUp">
                   <BeginStoryboard>
                      <Storyboard>
                          <ColorAnimation To="Transparent" Duration="0" 
                            Storyboard.TargetProperty="Background.Color"/>
                      </Storyboard>
                   </BeginStoryboard>                    
                </EventTrigger>
             </Style.Triggers>
         </Style>
      </Label.Style>
 </Label>
<Style.Triggers>
    <EventTrigger RoutedEvent="MouseLeftButtonDown">
        <BeginStoryboard Name="bg">
           <Storyboard>
              <ColorAnimation To="Yellow" Duration="0" 
                              Storyboard.TargetProperty="Background.Color"/>
           </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
    <EventTrigger RoutedEvent="MouseLeftButtonUp">
         <RemoveStoryboard BeginStoryboardName="bg"/>
    </EventTrigger>
</Style.Triggers>