Windows Vista Forums
Vista Forums Home Join Vista Forums Webcasts Vista Tutorials Tags

Welcome to Vista Forums we are your forum to discuss Windows Vista x64 and x86 systems. Whether you need help or just want to post an idea you have on Vista, this is the forum for you.
Register at Vista forums...the world biggest Windows Vista resource Join Vista Forums Now

Go Back   Vista Forums > Microsoft Technical Newsgroups > Avalon

XAML Binding / Animated Expander

Update your Vista Drivers Update Your Drivers Now!!
Closed Thread
 
Thread Tools Display Modes
Old 03-05-2007   #1 (permalink)
gregbacchus@hotmail.com
Guest


 

XAML Binding / Animated Expander

Hi,
I'm trying to create an Expander that animates it's open/close.
So far, I've got what's below, which will animate the opening and
closing, but it will open to a fixed height of 150 for the content
(see "ExpandMe" story board). I want to make it so that it opens to
the auto content height.

Can anyone help me with this?

I thought that replacing the 150 with something like {Binding
ElementName=ContentGrid, Path=ActualHeight} should work but it throws
an exception.

Thanks
Greg


<Style TargetType="Expander">
<Style.Resources>
<Storyboard x:Key="ExpandMe">
<DoubleAnimationUsingKeyFrames
Storyboard.TargetName="Content" Storyboard.TargetProperty="Height"
BeginTime="00:00:00">
<LinearDoubleKeyFrame KeyTime="00:00:00.15" Value="150"/
>

</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="CollapseMe">
<DoubleAnimationUsingKeyFrames
Storyboard.TargetName="Content" Storyboard.TargetProperty="Height"
BeginTime="00:00:00">
<LinearDoubleKeyFrame KeyTime="00:00:00.15" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Style.Resources>

<Setter Property="Margin" Value="0,0,0,2"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Expander">
<StackPanel Name="ExpanderStacker">
<ToggleButton Name="Header"
IsChecked="{Binding Path=IsExpanded, Mode=TwoWay,
RelativeSource={RelativeSource
TemplatedParent}}"
OverridesDefaultStyle="True"
Template="{StaticResource ExpanderToggleButton}"
Background="{StaticResource NormalBrush}">
<ToggleButton.Content>
<ContentPresenter
Margin="4"
ContentSource="Header"
RecognizesAccessKey="True" />
</ToggleButton.Content>
</ToggleButton>
<Border Name="Content"
Height="150"
Background="{StaticResource WindowBackgroundBrush}"
BorderBrush="{StaticResource SolidBorderBrush}"
BorderThickness="1,0,1,1"
CornerRadius="0,0,4,4" >
<Grid Name="ContentGrid">
<ContentPresenter Margin="4" />
</Grid>
</Border>
</StackPanel>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Expander.Expanded">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource
ExpandMe}"/>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="Expander.Collapsed">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource
CollapseMe}"/>
</EventTrigger.Actions>
</EventTrigger>

<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{StaticResource
DisabledForegroundBrush}"/>
</Trigger>

</ControlTemplate.Triggers>
</ControlTemplate>


My System SpecsSystem Spec
Old 03-14-2007   #2 (permalink)
reVan
Guest


 

XAML Binding / Animated Expander

try to use Scale LayoutTransform from 0 to 1 in animation

EggHeadCafe.com - .NET Developer Portal of Choice
http://www.eggheadcafe.com
My System SpecsSystem Spec
Closed Thread

Thread Tools
Display Modes



Similar Threads
Thread Thread Starter Forum Replies Last Post
XAML and binding problem Lloyd Dupont Avalon 5 06-15-2007 08:43 AM
Accessing an Array element(i) from a XAML "binding path" iterationx Avalon 1 03-23-2007 11:17 AM
VisualBrush of an expander.. DickyDick Avalon 0 01-04-2007 03:25 AM
XAML and binding to datatables (ADO.net) Magne Avalon 4 01-03-2007 11:10 PM
XAML binding between controls? CosminB [BRT] Avalon 11 04-19-2006 11:39 AM


Vistax64.com is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media 2005-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51