2012-02-15 79 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