关于wpf:Datatemplate中的按钮外观动画

Button appearance animation in Datatemplate

我在ListBox的DataTemplate内部有一个按钮。

无论何时将按钮添加到列表框中,我都希望通过将不透明度从最小值设置为最大值来为新按钮的外观设置动画。

我该怎么做?


您可以收听Loaded事件。加载后,wpf将触发您的动画。

这是一个如何实现此目的的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<Button Height="23" Margin="102,95,100,0" Name="button3" VerticalAlignment="Top" Content="Opacity">
            <Button.Triggers>
                <EventTrigger RoutedEvent="Loaded">
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation
                                             Storyboard.TargetProperty="Opacity"
                                             From="1"
                                             To="0"
                                             Duration="0:0:1"/>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Button.Triggers>    
        </Button>