1

以下に示すように、引き出しのように見える2番目のスタックパネルがあります

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

引き出しの展開アニメーションと折りたたみアニメーションの両方があります。それらは、コードで更新するブール値にバインドされています。

アプリケーションを最初に起動するときを除いて、すべて正常に動作します。初期値が false であるため、折りたたみアニメーションが発生します。バインド時にトリガーせずに何かをバインドする方法はありますか?


これは、コード内のブール値にバインドされた DataTrigger を使用している xaml での外観です。

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

1 に答える 1

1

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 に答える