UserControl as ListBoxItem and IsSelected
- by mattjf
I have a usercontrol that I want to use as a ListBoxItem. 
<ListBox.ItemTemplate>
     <DataTemplate>
          <local:MyUserControl/>
     </DataTemplate>
</ListBox.ItemTemplate>
I'd like to play a storyboard when the usercontrol is unselected. 
<UserControl.Resources>
     <Style TargetType="{x:Type UserControl}">
          <Style.Triggers>
               <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}, Mode=FindAncestor}}" Value="False">
                    <DataTrigger.EnterActions>
                         <BeginStoryboard Storyboard="{StaticResource OnMouseLeaveSB}"/>
                    </DataTrigger.EnterActions>
               </DataTrigger>
          </Style.Triggers>
     </Style>
 </UserControl.Resources>
But the storyboard is never firing. Is there a better way to do this?
Edited to Add:
What I am really trying to accomplish this this:
When the mouse is over the UserControl, I want to play a storyboard (OnMouseEnterSB). When the mouse leaves the UserControl, I want to play another storyboard (OnMouseLeaveSB). I have all this working fine. 
When the UserControl is selected, however, and the mouse leaves, I do NOT want to play the storyboard.
Finally, when the UserControl is unselected, I want to play the OnMouseLeaveSB storyboard.