1

.NET 3.5 では、MouseOver イベントで OuterGlowBitmapEffect を使用しましたが、完璧に機能しました。

現在、私は .NET 4.0 に移行していますが、動作しません - は廃止されたため、コードを DropShadowEffect に書き直しました。

動作しますが、マウス オーバーからアニメーションの開始までに約 500 ミリ秒の長い遅延があります。理由を知っている人はいますか?または、私は何を間違っていますか?

スタイル:

<Style x:Key="Button" TargetType="{x:Type Button}">
<Style.Setters>
    <Setter Property="Effect">
        <Setter.Value>
            <DropShadowEffect ShadowDepth="0" Color="Yellow" BlurRadius="800" RenderingBias="Performance" Opacity="0" />
        </Setter.Value>
    </Setter>
</Style.Setters>
<Style.Triggers>
    <Trigger Property="Button.IsMouseOver" Value="True">
        <Trigger.EnterActions>
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" From="0" To="1" By="1" BeginTime="0:0:0" Duration="0:0:0" />
                    <DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" From="1" To="0" By="1" BeginTime="0:0:1" Duration="0:0:0" />
                </Storyboard>
            </BeginStoryboard>
        </Trigger.EnterActions>
    </Trigger>
</Style.Triggers>

そしてボタン:

<Button Content="B1" Canvas.Left="207" Canvas.Top="321" Height="70" Name="btn1" Style="{StaticResource Button}" Width="380" />
4

1 に答える 1