复选框触发stackpanel展开/折叠动画

时间:2012-02-15 14:40:23

标签: c# wpf windows-phone-7 xaml storyboard

我的WP7应用程序带有简单的电话页面。

我有复选框

<CheckBox Content="Click me" Margin="0,2,0,0">

当我勾选复选框时,我希望它下面的堆栈面板展开。

<StackPanel Height="0" x:Name="MyStackPanel">
    <CheckBox Content="Condition"/>
</StackPanel>

现在我尝试了这个解决方案,但是我收到了一个异常,即EventTrigger.RoutedEvent无法分配给Checkbox.Checked。

<CheckBox Content="Click Me" Margin="0,2,0,0">
    <CheckBox.Triggers>
        <EventTrigger RoutedEvent="CheckBox.Checked">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetName="MyStackPanel"
                                     Storyboard.TargetProperty="Height"
                                     To="100"
                                     Duration="0:0:0.5" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </CheckBox.Triggers>
</CheckBox>

您有什么想法实现此类动画的最佳方法是什么?

由于

2 个答案:

答案 0 :(得分:0)

您可以控制自己需要做什么。您应该使用属于silverlight工具包的Expander控件。有一个很好的两部分关于在WindowsPhoneGeek上使用这个控件的教程。

基本上,您使用扩展器控件并为标头和项目实现自己的自定义控件。

答案 1 :(得分:0)

尝试ToggleButton.Checked而不是CheckBox.Checked

相关问题