【发布时间】:2012-05-05 06:05:47
【问题描述】:
我有第二个堆栈面板,看起来像一个抽屉,如下所示
______ ______ _____
| | | | |
| main | -> | main | 2nd |
|______| |______|_____|
-->
我有抽屉的展开和折叠动画。它们绑定到我在代码中更新的布尔值。
一切正常,除了当我最初启动我的应用程序时,折叠动画被触发,因为初始值为 false。有没有办法绑定某些东西而不触发绑定?
这是我的 xaml 中的样子,我在其中使用绑定到我的代码中的布尔值的 DataTrigger:
<StackPanel x:Name="expandMe" Width="0" Orientation="Vertical" >
<StackPanel.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding ExpandBoolean}" Value="False">
.......
【问题讨论】:
-
将init值设置为true有问题吗?
-
好吧,这将在开始时执行展开动画而不是折叠动画。理想情况下,我希望它开始关闭(假),而不执行绑定到它的动画为假
-
您是否尝试过加载控件后添加动画?这可能会奏效
-
看起来像一个有趣的谜题,你能发布你的代码吗?我会玩它并让它工作(希望如此)
-
发布太多了,但我发布了我绑定到数据触发器的 xaml 部分。不确定我是否真的可以“推迟”绑定
标签: wpf animation binding expand collapse