1

私は自分のユーザーコントロールのスタイルを持ってい:

 <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>

を使用すると、すべてが非常にうまく機能します。またはを使用すると、長方形が機能しません。私は何を怒らせますか?

4

0 に答える 0