私は自分のユーザーコントロールのスタイルを持っています:
<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を使用すると、すべてが非常にうまく機能します。usercontrol.previewdragoverまたはpreviewdragoverを使用すると、長方形が機能しません。私は何を怒らせますか?