UserControl.MouseEnter не работает в Binding

У меня есть стиль для моего usercontrol:

 <Style x:Key="SlideControlGrid" TargetType="{x:Type UserControl}">
    <Style.Triggers>
        <EventTrigger RoutedEvent="UserControl.MouseEnter">
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Duration="00:00:00.2"
                                    From="#FFFFFFFF"
                                    Storyboard.TargetProperty="Background.Color"
                                    To="#FFFCEE" />
                </Storyboard>

            </BeginStoryboard>
        </EventTrigger>
        <EventTrigger RoutedEvent="UserControl.MouseLeave">
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Duration="00:00:00.2"
                                    Storyboard.TargetProperty="Background.Color"
                                    To="#FFFFFFFF" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
        <EventTrigger RoutedEvent="UserControl.PreviewDragOver">
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Duration="00:00:00.05"
                                    Storyboard.TargetProperty="Background.Color"
                                    To="#FFD86C" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
        <EventTrigger RoutedEvent="UserControl.PreviewDragLeave">
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation Duration="00:00:00.2"
                                    Storyboard.TargetProperty="Background.Color"
                                    To="#FFFFFFFF" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Style.Triggers>
</Style>

В моем пользовательском контроле у ​​меня есть прямоугольник, и во время предпросмотра я хочу изменить заливку моего прямоугольника. Это стиль моего прямоугольника:

<Style x:Key="DragAnimation" TargetType="{x:Type Rectangle}">
    <Setter Property="Visibility" Value="Hidden" />
    <Style.Triggers>
        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=IsMouseOver}" Value="true">
            <DataTrigger.EnterActions>
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Duration="0:0:0.1"
                                         From="0.2"
                                         Storyboard.TargetProperty="Opacity"
                                         To="1.0" />
                    </Storyboard>
                </BeginStoryboard>
            </DataTrigger.EnterActions>
            <Setter Property="Visibility" Value="Visible" />
        </DataTrigger>
    </Style.Triggers>
</Style>

Когда я использую ismouseover, все хорошо. Кстати, когда я использую /questions/tagged/previewdragover или /questions/tagged/previewdragover, мой прямоугольник не работает. Что я спорю?

0 ответов

Другие вопросы по тегам