在最初绑定时阻止动画发生

时间:2012-04-24 15:06:14

标签: wpf animation binding expand collapse

我有第二个堆叠面板,看起来像抽屉,如下所示

 ______               ______ _____
|      |             |      |     |
| main |     ->      | main | 2nd |
|______|             |______|_____|
                              -->

我同时为抽屉展开和折叠动画。它们绑定到我在代码中更新的布尔值。

一切正常,除非我最初启动应用程序,崩溃动画会因为初始值为false而被触发。有没有办法绑定一些东西而不会在绑定时触发它?


这是我的xaml中的样子,我在我的代码中使用绑定到boolen的DataTrigger:

        <StackPanel x:Name="expandMe" Width="0" Orientation="Vertical" >
            <StackPanel.Style>
                <Style>
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding ExpandBoolean}" Value="False">
                            .......

1 个答案:

答案 0 :(得分:1)

我没有看到你的风格中的Setter,以确保StackPanel加载崩溃。我认为会这样做。

<StackPanel x:Name="expandMe" Width="0" Orientation="Vertical" >
        <StackPanel.Style>
            <Style>
                <Setter Property="StackPanel.Visibility" Value "Collapsed"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ExpandBoolean}" Value="False">