2012-02-15 80 views
2

我有WP7应用程序与简单的电话页面。复选框触发器stackpanel展开/折叠动画

我复选框

<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> 

你有什么想法什么是最好的方法来实现这样的动画?

谢谢

回答

0

有一个控制你需要做什么。您应该使用作为silverlight工具包一部分的Expander控件。有一个关于在WindowsPhoneGeek上使用这个控件的好的两部分教程。

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

+0

是唯一可行的解​​决方案吗? – 2012-02-15 18:56:57

0

尝试ToggleButton.Checked而不是CheckBox.Checked