1

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

 ______               ______ _____
|      |             |      |     |
| 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">
                            .......
4

1 回答 1

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">
于 2012-04-26T18:21:03.990 回答