2012-03-14 33 views
0

后,所以我试图让一个按钮,将改变形象,当鼠标移到/ OUT /下/上....触发不火EventTrigger解雇

并想出了以下内容:

<Image> 
    <Image.Style> 
     <Style TargetType="{x:Type Image}"> 
      <Style.Triggers> 
       <Trigger Property="IsEnabled" Value="True"> 
        <Setter Property="Source" Value="/MyWPF;component/Resources/MediaPlayer/Play-Normal-icon.png"/> 
       </Trigger> 
       <Trigger Property="IsMouseOver" Value="True"> 
        <Setter Property="Source" Value="/MyWPF;component/Resources/MediaPlayer/Play-Pressed-icon.png"/> 
       </Trigger> 
       <Trigger Property="IsMouseOver" Value="False"> 
        <Setter Property="Source" Value="/MyWPF;component/Resources/MediaPlayer/Play-Normal-icon.png"/> 
       </Trigger> 
       <Trigger Property="IsEnabled" Value="False"> 
        <Setter Property="Source" Value="/MyWPF;component/Resources/MediaPlayer/Play-Disabled-icon.png"/> 
       </Trigger> 
       <EventTrigger RoutedEvent="MouseDown"> 
        <EventTrigger.Actions> 
         <BeginStoryboard> 
          <Storyboard> 
           <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="Source" Duration="00:00:00.5"> 
            <DiscreteObjectKeyFrame KeyTime="00:00:00"> 
             <DiscreteObjectKeyFrame.Value> 
              <BitmapImage UriSource="/MyWPF;component/Resources/MediaPlayer/Play-Hot-icon.png"/> 
             </DiscreteObjectKeyFrame.Value> 
            </DiscreteObjectKeyFrame> 
           </ObjectAnimationUsingKeyFrames> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger.Actions> 
       </EventTrigger> 
       <EventTrigger RoutedEvent="MouseUp"> 
        <EventTrigger.Actions> 
         <BeginStoryboard> 
          <Storyboard> 
           <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="Source" Duration="00:00:00.5"> 
            <DiscreteObjectKeyFrame KeyTime="00:00:00"> 
             <DiscreteObjectKeyFrame.Value> 
              <BitmapImage UriSource="/MyWPF;component/Resources/MediaPlayer/Play-Normal-icon.png"/> 
             </DiscreteObjectKeyFrame.Value> 
            </DiscreteObjectKeyFrame> 
           </ObjectAnimationUsingKeyFrames> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger.Actions> 
       </EventTrigger> 
      </Style.Triggers> 
     </Style> 
    </Image.Style> 
</Image> 

鼠标上/下工作正常。

但是,一旦我做了一个鼠标点击(向下),EventTriggers发射,我可以看到图像改变。

释放鼠标点击(上),EventTriggers再次发射,我可以看到图像改变回假设的方式。

现在我将鼠标悬停在图像上。它好好尝试改变形象了....

但是当我做鼠标下降/上升仍然是工作......

所以我居兴莫名其妙的EventTrigger overrided的IsMouseOver触发器?

EventTrigger是否会覆盖其他触发器?

P.S .:对于那些读过我以前的问题的人,抱歉,我不知道问题是由于Button在数据绑定中被禁用而引起的。

回答