Это очень простой пример того, что вы пытаетесь сделать:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="boolToVis" />
</Window.Resources>
<Grid>
<Expander Name="theExpander">
<Expander.Header>
<StackPanel Orientation="Vertical" VerticalAlignment="Bottom">
<TextBlock Text="Foo" />
<TextBlock Text="Bar" Visibility="{Binding ElementName=theExpander, Path=IsExpanded, Converter={StaticResource boolToVis}}" VerticalAlignment="Top" />
<TextBlock Text="Baz" />
</StackPanel>
</Expander.Header>
</Expander>
</Grid>
Теперь, очевидно, он не идеален, но я использую его, чтобы проиллюстрировать, как вы можете связать видимость с объектом с IsExpanded, чтобы он получил эффект «свертывания», который вам нужен. Проблема, конечно, в том, что кнопка расширения не выровнена должным образом и визуально я уверен, что это не совсем то, что вам нужно, но все, что вам нужно сделать, это взять шаблон Expander из Microsoft Expander Style и шаблонов стр. и переопределить нужный бит.
Если у вас все еще есть проблемы, опубликуйте продолжение, и я сам попробую для вас.