ListBoxItem으로 사용하려는 usercontrol이 있습니다.ListBoxItem 및 IsSelected로 UserControl
<ListBox.ItemTemplate>
<DataTemplate>
<local:MyUserControl/>
</DataTemplate>
</ListBox.ItemTemplate>
사용자 정의 컨트롤을 선택 취소하면 스토리 보드를 재생하고 싶습니다.
<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>
하지만 스토리 보드는 절대로 발사되지 않습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 추가 할
편집 :
정말 달성하기 위해 노력하고 무엇이이 :
마우스가 UserControl을 초과 할 때, 나는 스토리 보드 (OnMouseEnterSB)을 재생합니다. 마우스가 UserControl을 떠날 때 다른 스토리 보드 (OnMouseLeaveSB)를 재생하고 싶습니다. 나는이 모든 것이 잘 작동한다.
그러나 UserControl을 선택하고 마우스를 놓으면 스토리 보드를 재생하고 싶지 않습니다.
마지막으로 UserControl을 선택 취소하면 OnMouseLeaveSB 스토리 보드를 재생하고 싶습니다.
'UserControl'에서'IsSelected' 속성을 어떻게 얻었습니까? http://stackoverflow.com/questions/20530010/how-to-add-isselected-property-to-a-usercontrol?noredirect에서 도와 주시겠습니까? = 1 # comment30696294_20530010 –