Windows Vista Forums
Vista Forums Home Join Vista Forums Donate 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

The story board can't find the element, why?

Closed Thread
 
Thread Tools Display Modes
Old 04-10-2006   #1 (permalink)
Philippe Lavoie
Guest


 

The story board can't find the element, why?

The following style generates an exception

System.InvalidOperationException: 'Arrow' name cannot be found in the
name scope of 'System.Windows.Controls.ControlTemplate'.


However, it looks too me that it is properly defined. Please help.

Thanks

<Style x:Key="CheckoutExpanderStyle" TargetType="{x:Type Expander}">
<Style.Resources>
<Storyboard x:Key="ExpandButtonStory"
d:StoryboardName="ExpandButtonStory">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="Arrow"
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(RotateTransform.Angle)">
<SplineDoubleKeyFrame d:KeyEase="Linear;Linear;0.5;0.5;0.5;0.5"
KeySpline="0.5,0.5,0.5,0.5" Value="-90" KeyTime="00:00:00"/>
<SplineDoubleKeyFrame d:KeyEase="Linear;Linear;0.5;0.5;0.5;0.5"
KeySpline="0.5,0.5,0.5,0.5" Value="-270" KeyTime="00:00:00.2500000"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="ShrinkButtonStory"
d:StoryboardName="ShrinkButtonStory">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
Storyboard.TargetName="Arrow"
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(RotateTransform.Angle)">
<SplineDoubleKeyFrame d:KeyEase="Linear;Linear;0.5;0.5;0.5;0.5"
KeySpline="0.5,0.5,0.5,0.5" Value="-270" KeyTime="00:00:00"/>
<SplineDoubleKeyFrame d:KeyEase="Linear;Linear;0.5;0.5;0.5;0.5"
KeySpline="0.5,0.5,0.5,0.5" Value="-90" KeyTime="00:00:00.2500000"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Style.Resources>
<Setter Property="Foreground" Value="#FF1B97CB"/>
<Setter Property="Background" Value="#00000000"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="BorderBrush" Value="#00FFFFFF"/>
<Setter Property="BorderThickness" Value="1,1,1,1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Expander}">
<Border Background="#441195CC" x:Name="Border"
BorderThickness="{TemplateBinding BorderThickness}"
BorderBrush="{TemplateBinding BorderBrush}" SnapsToDevicePixels="True"
CornerRadius="3,3,3,3">
<DockPanel x:Name="DockPanel">
<ToggleButton FontSize="{TemplateBinding FontSize}"
FontFamily="{TemplateBinding FontFamily}" FontStyle="{TemplateBinding
FontStyle}" FontWeight="{TemplateBinding FontWeight}" Margin="1,1,1,1"
DockPanel.Dock="Top" MinWidth="0" MinHeight="0" x:Name="HeaderSite"
Foreground="{TemplateBinding Foreground}"
HorizontalContentAlignment="{TemplateBinding
HorizontalContentAlignment}" VerticalContentAlignment="{TemplateBinding
VerticalContentAlignment}" Padding="{TemplateBinding Padding}"
Content="{TemplateBinding Header}" ContentTemplate="{TemplateBinding
HeaderTemplate}" ContentTemplateSelector="{TemplateBinding
HeaderTemplateSelector}" FontStretch="{TemplateBinding FontStretch}">
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border x:Name="Border" Padding="{TemplateBinding Padding}">
<Grid Background="#00FFFFFF" x:Name="Grid"
SnapsToDevicePixels="False">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="19"/>
</Grid.ColumnDefinitions>
<DockPanel Width="19" Height="19" x:Name="DockPanel"
Grid.Column="1" >
<Rectangle Width="1" DockPanel.Dock="Right" x:Name="R1"/>
<Rectangle Height="1" DockPanel.Dock="Bottom"
x:Name="B1"/>
<Rectangle Width="1" DockPanel.Dock="Left" x:Name="L1"/>
<Rectangle Height="1" DockPanel.Dock="Top" x:Name="T1"/>
<Rectangle Width="1" DockPanel.Dock="Right" x:Name="R2"/>
<Rectangle Height="1" DockPanel.Dock="Bottom"
x:Name="B2"/>
<Rectangle Width="1" DockPanel.Dock="Left" x:Name="L2"/>
<Rectangle Height="1" DockPanel.Dock="Top" x:Name="T2"/>
<Grid x:Name="Grid1">
<Canvas Margin="1,3,1,0" VerticalAlignment="Center"
HorizontalAlignment="Center" Width="10" Height="10" x:Name="Arrow"
RenderTransformOrigin="0.5,0.5" Background="{StaticResource
DoubleArrowBrush}">
<Canvas.RenderTransform>
<TransformGroup>
<TranslateTransform X="0" Y="0"/>
<ScaleTransform ScaleX="1" ScaleY="1"/>
<SkewTransform AngleX="0" AngleY="0"/>
<RotateTransform Angle="-90" x:Name="ArrowRotation"/>
<TranslateTransform X="0" Y="0"/>
<TranslateTransform X="0" Y="0"/>
</TransformGroup>
</Canvas.RenderTransform>
</Canvas>
</Grid>
</DockPanel>
<ContentPresenter DataContext="{x:Null}"
HorizontalAlignment="Left" VerticalAlignment="Center" Margin="4,0,0,0"
Grid.Column="0" x:Name="ContentSite" Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
RecognizesAccessKey="True"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="ToggleButton.Checked">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource
ExpandButtonStory}" x:Name="ExpandButtonStory_BeginStoryboard"/>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="ToggleButton.Unchecked">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource
ShrinkButtonStory}" x:Name="ShrinkButtonStory_BeginStoryboard"/>
</EventTrigger.Actions>
</EventTrigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="R1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="B1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="L1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="T1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="R2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="B2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="L2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="T2"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="R1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="B1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="L1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="T1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="R2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="B2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="L2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="T2"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ToggleButton.Style>
<ToggleButton.FocusVisualStyle>
<Style>
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Border x:Name="Border">
<Rectangle Stroke="#FF000000" StrokeThickness="1"
Margin="0,0,0,0" x:Name="Rectangle">
<Rectangle.StrokeDashArray>
<DoubleCollection>
<Systemouble>1</Systemouble>
<Systemouble>2</Systemouble>
</DoubleCollection>
</Rectangle.StrokeDashArray>
</Rectangle>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ToggleButton.FocusVisualStyle>
<ToggleButton.IsChecked>
<Binding Converter="{x:Null}" ConverterParameter="{x:Null}"
Mode="TwoWay" Path="IsExpanded" RelativeSource="{RelativeSource
TemplatedParent}" UpdateSourceTrigger="Default"
NotifyOnSourceUpdated="False" BindsDirectlyToSource="False"
IsAsync="False" NotifyOnValidationError="False" AsyncState="{x:Null}"
NotifyOnTargetUpdated="False" ConverterCulture="{x:Null}"/>
</ToggleButton.IsChecked>
</ToggleButton>
<ContentPresenter Visibility="Collapsed" DataContext="{x:Null}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Margin="{TemplateBinding Padding}" Focusable="False"
DockPanel.Dock="Bottom" x:Name="ExpandSite" Content="{TemplateBinding
Content}" ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"/>
</DockPanel>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsExpanded" Value="True">
<Setter Property="Visibility" Value="Visible"
TargetName="ExpandSite"/>
</Trigger>
<Trigger Property="ExpandDirection" Value="Right">
<Setter Property="DockPanel.Dock" Value="Right"
TargetName="ExpandSite"/>
<Setter Property="DockPanel.Dock" Value="Left"
TargetName="HeaderSite"/>
<Setter Property="Style" TargetName="HeaderSite">
<Setter.Value>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border x:Name="Border" Padding="{TemplateBinding Padding}">
<Grid Background="#00FFFFFF" x:Name="Grid"
SnapsToDevicePixels="False">
<Grid.RowDefinitions>
<RowDefinition Height="19"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DockPanel Width="19" Height="19" x:Name="DockPanel">
<Rectangle Width="1" DockPanel.Dock="Right" x:Name="R1"/>
<Rectangle Height="1" DockPanel.Dock="Bottom"
x:Name="B1"/>
<Rectangle Width="1" DockPanel.Dock="Left" x:Name="L1"/>
<Rectangle Height="1" DockPanel.Dock="Top" x:Name="T1"/>
<Rectangle Width="1" DockPanel.Dock="Right" x:Name="R2"/>
<Rectangle Height="1" DockPanel.Dock="Bottom"
x:Name="B2"/>
<Rectangle Width="1" DockPanel.Dock="Left" x:Name="L2"/>
<Rectangle Height="1" DockPanel.Dock="Top" x:Name="T2"/>
<Grid x:Name="Grid1">
<Grid.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="-90"/>
</TransformGroup>
</Grid.LayoutTransform>
<Path Stroke="#FF222222" StrokeThickness="1.5"
HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="arrow"
SnapsToDevicePixels="False" Data="M1,1.5 L4.5,5 8,1.5"/>
</Grid>
</DockPanel>
<ContentPresenter DataContext="{x:Null}"
HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,4,0,0"
Grid.Row="1" x:Name="ContentSite" Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
RecognizesAccessKey="True"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Data" Value="M1,4.5 L4.5,1 8,4.5"
TargetName="arrow"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="R1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="B1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="L1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="T1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="R2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="B2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="L2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="T2"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="R1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="B1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="L1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="T1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="R2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="B2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="L2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="T2"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="ExpandDirection" Value="Up">
<Setter Property="DockPanel.Dock" Value="Top"
TargetName="ExpandSite"/>
<Setter Property="DockPanel.Dock" Value="Bottom"
TargetName="HeaderSite"/>
<Setter Property="Style" TargetName="HeaderSite">
<Setter.Value>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border x:Name="Border" Padding="{TemplateBinding Padding}">
<Grid Background="#00FFFFFF" x:Name="Grid"
SnapsToDevicePixels="False">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="19"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<DockPanel Width="19" Height="19" x:Name="DockPanel">
<Rectangle Width="1" DockPanel.Dock="Right" x:Name="R1"/>
<Rectangle Height="1" DockPanel.Dock="Bottom"
x:Name="B1"/>
<Rectangle Width="1" DockPanel.Dock="Left" x:Name="L1"/>
<Rectangle Height="1" DockPanel.Dock="Top" x:Name="T1"/>
<Rectangle Width="1" DockPanel.Dock="Right" x:Name="R2"/>
<Rectangle Height="1" DockPanel.Dock="Bottom"
x:Name="B2"/>
<Rectangle Width="1" DockPanel.Dock="Left" x:Name="L2"/>
<Rectangle Height="1" DockPanel.Dock="Top" x:Name="T2"/>
<Grid x:Name="Grid1">
<Grid.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="180"/>
</TransformGroup>
</Grid.LayoutTransform>
<Path Stroke="#FF222222" StrokeThickness="1.5"
HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="arrow"
SnapsToDevicePixels="False" Data="M1,1.5 L4.5,5 8,1.5"/>
</Grid>
</DockPanel>
<ContentPresenter DataContext="{x:Null}"
HorizontalAlignment="Left" VerticalAlignment="Center" Margin="4,0,0,0"
Grid.Column="1" x:Name="ContentSite" Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
RecognizesAccessKey="True"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Data" Value="M1,4.5 L4.5,1 8,4.5"
TargetName="arrow"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="R1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="B1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="L1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="T1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="R2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="B2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="L2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="T2"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="R1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="B1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="L1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="T1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="R2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="B2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="L2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="T2"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="ExpandDirection" Value="Left">
<Setter Property="DockPanel.Dock" Value="Left"
TargetName="ExpandSite"/>
<Setter Property="DockPanel.Dock" Value="Right"
TargetName="HeaderSite"/>
<Setter Property="Style" TargetName="HeaderSite">
<Setter.Value>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border x:Name="Border" Padding="{TemplateBinding Padding}">
<Grid Background="#00FFFFFF" x:Name="Grid"
SnapsToDevicePixels="False">
<Grid.RowDefinitions>
<RowDefinition Height="19"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DockPanel Width="19" Height="19" x:Name="DockPanel">
<Rectangle Width="1" DockPanel.Dock="Right" x:Name="R1"/>
<Rectangle Height="1" DockPanel.Dock="Bottom"
x:Name="B1"/>
<Rectangle Width="1" DockPanel.Dock="Left" x:Name="L1"/>
<Rectangle Height="1" DockPanel.Dock="Top" x:Name="T1"/>
<Rectangle Width="1" DockPanel.Dock="Right" x:Name="R2"/>
<Rectangle Height="1" DockPanel.Dock="Bottom"
x:Name="B2"/>
<Rectangle Width="1" DockPanel.Dock="Left" x:Name="L2"/>
<Rectangle Height="1" DockPanel.Dock="Top" x:Name="T2"/>
<Grid x:Name="Grid1">
<Grid.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="90"/>
</TransformGroup>
</Grid.LayoutTransform>
<Path Stroke="#FF222222" StrokeThickness="1.5"
HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="arrow"
SnapsToDevicePixels="False" Data="M1,1.5 L4.5,5 8,1.5"/>
</Grid>
</DockPanel>
<ContentPresenter DataContext="{x:Null}"
HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,4,0,0"
Grid.Row="1" x:Name="ContentSite" Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
RecognizesAccessKey="True"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Data" Value="M1,4.5 L4.5,1 8,4.5"
TargetName="arrow"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="R1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="B1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="L1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="T1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="R2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="B2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="L2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="T2"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="R1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="B1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="L1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="T1"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="R2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlLightBrushKey}}" TargetName="B2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="L2"/>
<Setter Property="Fill" Value="{DynamicResource
{x:Static SystemColors.ControlDarkBrushKey}}" TargetName="T2"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="{DynamicResource {x:Static
SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Old 04-10-2006   #2 (permalink)
Unni Ravindranathan \(MS\)
Guest


 

Re: The story board can't find the element, why?

Hi Phillipe,

Where did you get this markup from? This seems to be pretty outdated - WPF
has made some significant changes to their parser to make it more efficent.
For example, you can't reference resources that are defined after the
reference in markup order. The March CTP of Interactive Designer will
generate the right markup to keep up with these changes.

I tried fixing the markup that you supplied - attached is my attempt. It
will build and run fine without crashing, but I have now way of knowing if
it does the right thing or not after I made the changes. Also, there is a
reference to a Brush resource (search for DoubleArrowBrush) that I don't
have - I am hoping this is coming for some place else. You will need to
remove it or fix it, else it will crash since it can't find the resource.

Thanks,
-Unni

--
This posting is provided "AS IS" with no warranties, and confers no rights.
"Philippe Lavoie" <philippe.lavoie@cactus.ca> wrote in message
news:u1r3wmMXGHA.2356@TK2MSFTNGP03.phx.gbl...
> The following style generates an exception
>
> System.InvalidOperationException: 'Arrow' name cannot be found in the
> name scope of 'System.Windows.Controls.ControlTemplate'.
>
>
> However, it looks too me that it is properly defined. Please help.
>
> Thanks
>
> <Style x:Key="CheckoutExpanderStyle" TargetType="{x:Type Expander}">
> <Style.Resources>
> <Storyboard x:Key="ExpandButtonStory"
> d:StoryboardName="ExpandButtonStory">
> <DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
> Storyboard.TargetName="Arrow"
> Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(RotateTransform.Angle)">
> <SplineDoubleKeyFrame d:KeyEase="Linear;Linear;0.5;0.5;0.5;0.5"
> KeySpline="0.5,0.5,0.5,0.5" Value="-90" KeyTime="00:00:00"/>
> <SplineDoubleKeyFrame d:KeyEase="Linear;Linear;0.5;0.5;0.5;0.5"
> KeySpline="0.5,0.5,0.5,0.5" Value="-270" KeyTime="00:00:00.2500000"/>
> </DoubleAnimationUsingKeyFrames>
> </Storyboard>
> <Storyboard x:Key="ShrinkButtonStory"
> d:StoryboardName="ShrinkButtonStory">
> <DoubleAnimationUsingKeyFrames BeginTime="00:00:00"
> Storyboard.TargetName="Arrow"
> Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(RotateTransform.Angle)">
> <SplineDoubleKeyFrame d:KeyEase="Linear;Linear;0.5;0.5;0.5;0.5"
> KeySpline="0.5,0.5,0.5,0.5" Value="-270" KeyTime="00:00:00"/>
> <SplineDoubleKeyFrame d:KeyEase="Linear;Linear;0.5;0.5;0.5;0.5"
> KeySpline="0.5,0.5,0.5,0.5" Value="-90" KeyTime="00:00:00.2500000"/>
> </DoubleAnimationUsingKeyFrames>
> </Storyboard>
> </Style.Resources>
> <Setter Property="Foreground" Value="#FF1B97CB"/>
> <Setter Property="Background" Value="#00000000"/>
> <Setter Property="HorizontalContentAlignment" Value="Left"/>
> <Setter Property="VerticalContentAlignment" Value="Center"/>
> <Setter Property="BorderBrush" Value="#00FFFFFF"/>
> <Setter Property="BorderThickness" Value="1,1,1,1"/>
> <Setter Property="Template">
> <Setter.Value>
> <ControlTemplate TargetType="{x:Type Expander}">
> <Border Background="#441195CC" x:Name="Border"
> BorderThickness="{TemplateBinding BorderThickness}"
> BorderBrush="{TemplateBinding BorderBrush}" SnapsToDevicePixels="True"
> CornerRadius="3,3,3,3">
> <DockPanel x:Name="DockPanel">
> <ToggleButton FontSize="{TemplateBinding FontSize}"
> FontFamily="{TemplateBinding FontFamily}" FontStyle="{TemplateBinding
> FontStyle}" FontWeight="{TemplateBinding FontWeight}" Margin="1,1,1,1"
> DockPanel.Dock="Top" MinWidth="0" MinHeight="0" x:Name="HeaderSite"
> Foreground="{TemplateBinding Foreground}"
> HorizontalContentAlignment="{TemplateBinding
> HorizontalContentAlignment}" VerticalContentAlignment="{TemplateBinding
> VerticalContentAlignment}" Padding="{TemplateBinding Padding}"
> Content="{TemplateBinding Header}" ContentTemplate="{TemplateBinding
> HeaderTemplate}" ContentTemplateSelector="{TemplateBinding
> HeaderTemplateSelector}" FontStretch="{TemplateBinding FontStretch}">
> <ToggleButton.Style>
> <Style TargetType="{x:Type ToggleButton}">
> <Setter Property="Template">
> <Setter.Value>
> <ControlTemplate TargetType="{x:Type ToggleButton}">
> <Border x:Name="Border" Padding="{TemplateBinding Padding}">
> <Grid Background="#00FFFFFF" x:Name="Grid"
> SnapsToDevicePixels="False">
> <Grid.ColumnDefinitions>
> <ColumnDefinition Width="Auto"/>
> <ColumnDefinition Width="19"/>
> </Grid.ColumnDefinitions>
> <DockPanel Width="19" Height="19" x:Name="DockPanel"
> Grid.Column="1" >
> <Rectangle Width="1" DockPanel.Dock="Right" x:Name="R1"/>
> <Rectangle Height="1" DockPanel.Dock="Bottom"
> x:Name="B1"/>
> <Rectangle Width="1" DockPanel.Dock="Left" x:Name="L1"/>
> <Rectangle Height="1" DockPanel.Dock="Top" x:Name="T1"/>
> <Rectangle Width="1" DockPanel.Dock="Right" x:Name="R2"/>
> <Rectangle Height="1" DockPanel.Dock="Bottom"
> x:Name="B2"/>
> <Rectangle Width="1" DockPanel.Dock="Left" x:Name="L2"/>
> <Rectangle Height="1" DockPanel.Dock="Top" x:Name="T2"/>
> <Grid x:Name="Grid1">
> <Canvas Margin="1,3,1,0" VerticalAlignment="Center"
> HorizontalAlignment="Center" Width="10" Height="10" x:Name="Arrow"
> RenderTransformOrigin="0.5,0.5" Background="{StaticResource
> DoubleArrowBrush}">
> <Canvas.RenderTransform>
> <TransformGroup>
> <TranslateTransform X="0" Y="0"/>
> <ScaleTransform ScaleX="1" ScaleY="1"/>
> <SkewTransform AngleX="0" AngleY="0"/>
> <RotateTransform Angle="-90" x:Name="ArrowRotation"/>
> <TranslateTransform X="0" Y="0"/>
> <TranslateTransform X="0" Y="0"/>
> </TransformGroup>
> </Canvas.RenderTransform>
> </Canvas>
> </Grid>
> </DockPanel>
> <ContentPresenter DataContext="{x:Null}"
> HorizontalAlignment="Left" VerticalAlignment="Center" Margin="4,0,0,0"
> Grid.Column="0" x:Name="ContentSite" Content="{TemplateBinding Content}"
> ContentTemplate="{TemplateBinding ContentTemplate}"
> ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
> RecognizesAccessKey="True"/>
> </Grid>
> </Border>
> <ControlTemplate.Triggers>
> <EventTrigger RoutedEvent="ToggleButton.Checked">
> <EventTrigger.Actions>
> <BeginStoryboard Storyboard="{StaticResource
> ExpandButtonStory}" x:Name="ExpandButtonStory_BeginStoryboard"/>
> </EventTrigger.Actions>
> </EventTrigger>
> <EventTrigger RoutedEvent="ToggleButton.Unchecked">
> <EventTrigger.Actions>
> <BeginStoryboard Storyboard="{StaticResource
> ShrinkButtonStory}" x:Name="ShrinkButtonStory_BeginStoryboard"/>
> </EventTrigger.Actions>
> </EventTrigger>
> <Trigger Property="IsMouseOver" Value="True">
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="R1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="B1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="L1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="T1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="R2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="B2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="L2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="T2"/>
> </Trigger>
> <Trigger Property="IsPressed" Value="True">
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="R1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="B1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="L1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="T1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="R2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="B2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="L2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="T2"/>
> </Trigger>
> </ControlTemplate.Triggers>
> </ControlTemplate>
> </Setter.Value>
> </Setter>
> </Style>
> </ToggleButton.Style>
> <ToggleButton.FocusVisualStyle>
> <Style>
> <Setter Property="Control.Template">
> <Setter.Value>
> <ControlTemplate>
> <Border x:Name="Border">
> <Rectangle Stroke="#FF000000" StrokeThickness="1"
> Margin="0,0,0,0" x:Name="Rectangle">
> <Rectangle.StrokeDashArray>
> <DoubleCollection>
> <Systemouble>1</Systemouble>
> <Systemouble>2</Systemouble>
> </DoubleCollection>
> </Rectangle.StrokeDashArray>
> </Rectangle>
> </Border>
> </ControlTemplate>
> </Setter.Value>
> </Setter>
> </Style>
> </ToggleButton.FocusVisualStyle>
> <ToggleButton.IsChecked>
> <Binding Converter="{x:Null}" ConverterParameter="{x:Null}"
> Mode="TwoWay" Path="IsExpanded" RelativeSource="{RelativeSource
> TemplatedParent}" UpdateSourceTrigger="Default"
> NotifyOnSourceUpdated="False" BindsDirectlyToSource="False"
> IsAsync="False" NotifyOnValidationError="False" AsyncState="{x:Null}"
> NotifyOnTargetUpdated="False" ConverterCulture="{x:Null}"/>
> </ToggleButton.IsChecked>
> </ToggleButton>
> <ContentPresenter Visibility="Collapsed" DataContext="{x:Null}"
> HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
> VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
> Margin="{TemplateBinding Padding}" Focusable="False"
> DockPanel.Dock="Bottom" x:Name="ExpandSite" Content="{TemplateBinding
> Content}" ContentTemplate="{TemplateBinding ContentTemplate}"
> ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"/>
> </DockPanel>
> </Border>
> <ControlTemplate.Triggers>
> <Trigger Property="IsExpanded" Value="True">
> <Setter Property="Visibility" Value="Visible"
> TargetName="ExpandSite"/>
> </Trigger>
> <Trigger Property="ExpandDirection" Value="Right">
> <Setter Property="DockPanel.Dock" Value="Right"
> TargetName="ExpandSite"/>
> <Setter Property="DockPanel.Dock" Value="Left"
> TargetName="HeaderSite"/>
> <Setter Property="Style" TargetName="HeaderSite">
> <Setter.Value>
> <Style TargetType="{x:Type ToggleButton}">
> <Setter Property="Template">
> <Setter.Value>
> <ControlTemplate TargetType="{x:Type ToggleButton}">
> <Border x:Name="Border" Padding="{TemplateBinding Padding}">
> <Grid Background="#00FFFFFF" x:Name="Grid"
> SnapsToDevicePixels="False">
> <Grid.RowDefinitions>
> <RowDefinition Height="19"/>
> <RowDefinition Height="Auto"/>
> </Grid.RowDefinitions>
> <DockPanel Width="19" Height="19" x:Name="DockPanel">
> <Rectangle Width="1" DockPanel.Dock="Right" x:Name="R1"/>
> <Rectangle Height="1" DockPanel.Dock="Bottom"
> x:Name="B1"/>
> <Rectangle Width="1" DockPanel.Dock="Left" x:Name="L1"/>
> <Rectangle Height="1" DockPanel.Dock="Top" x:Name="T1"/>
> <Rectangle Width="1" DockPanel.Dock="Right" x:Name="R2"/>
> <Rectangle Height="1" DockPanel.Dock="Bottom"
> x:Name="B2"/>
> <Rectangle Width="1" DockPanel.Dock="Left" x:Name="L2"/>
> <Rectangle Height="1" DockPanel.Dock="Top" x:Name="T2"/>
> <Grid x:Name="Grid1">
> <Grid.LayoutTransform>
> <TransformGroup>
> <RotateTransform Angle="-90"/>
> </TransformGroup>
> </Grid.LayoutTransform>
> <Path Stroke="#FF222222" StrokeThickness="1.5"
> HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="arrow"
> SnapsToDevicePixels="False" Data="M1,1.5 L4.5,5 8,1.5"/>
> </Grid>
> </DockPanel>
> <ContentPresenter DataContext="{x:Null}"
> HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,4,0,0"
> Grid.Row="1" x:Name="ContentSite" Content="{TemplateBinding Content}"
> ContentTemplate="{TemplateBinding ContentTemplate}"
> ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
> RecognizesAccessKey="True"/>
> </Grid>
> </Border>
> <ControlTemplate.Triggers>
> <Trigger Property="IsChecked" Value="True">
> <Setter Property="Data" Value="M1,4.5 L4.5,1 8,4.5"
> TargetName="arrow"/>
> </Trigger>
> <Trigger Property="IsMouseOver" Value="True">
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="R1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="B1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="L1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="T1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="R2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="B2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="L2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="T2"/>
> </Trigger>
> <Trigger Property="IsPressed" Value="True">
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="R1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="B1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="L1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="T1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="R2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="B2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="L2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="T2"/>
> </Trigger>
> </ControlTemplate.Triggers>
> </ControlTemplate>
> </Setter.Value>
> </Setter>
> </Style>
> </Setter.Value>
> </Setter>
> </Trigger>
> <Trigger Property="ExpandDirection" Value="Up">
> <Setter Property="DockPanel.Dock" Value="Top"
> TargetName="ExpandSite"/>
> <Setter Property="DockPanel.Dock" Value="Bottom"
> TargetName="HeaderSite"/>
> <Setter Property="Style" TargetName="HeaderSite">
> <Setter.Value>
> <Style TargetType="{x:Type ToggleButton}">
> <Setter Property="Template">
> <Setter.Value>
> <ControlTemplate TargetType="{x:Type ToggleButton}">
> <Border x:Name="Border" Padding="{TemplateBinding Padding}">
> <Grid Background="#00FFFFFF" x:Name="Grid"
> SnapsToDevicePixels="False">
> <Grid.ColumnDefinitions>
> <ColumnDefinition Width="19"/>
> <ColumnDefinition Width="Auto"/>
> </Grid.ColumnDefinitions>
> <DockPanel Width="19" Height="19" x:Name="DockPanel">
> <Rectangle Width="1" DockPanel.Dock="Right" x:Name="R1"/>
> <Rectangle Height="1" DockPanel.Dock="Bottom"
> x:Name="B1"/>
> <Rectangle Width="1" DockPanel.Dock="Left" x:Name="L1"/>
> <Rectangle Height="1" DockPanel.Dock="Top" x:Name="T1"/>
> <Rectangle Width="1" DockPanel.Dock="Right" x:Name="R2"/>
> <Rectangle Height="1" DockPanel.Dock="Bottom"
> x:Name="B2"/>
> <Rectangle Width="1" DockPanel.Dock="Left" x:Name="L2"/>
> <Rectangle Height="1" DockPanel.Dock="Top" x:Name="T2"/>
> <Grid x:Name="Grid1">
> <Grid.LayoutTransform>
> <TransformGroup>
> <RotateTransform Angle="180"/>
> </TransformGroup>
> </Grid.LayoutTransform>
> <Path Stroke="#FF222222" StrokeThickness="1.5"
> HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="arrow"
> SnapsToDevicePixels="False" Data="M1,1.5 L4.5,5 8,1.5"/>
> </Grid>
> </DockPanel>
> <ContentPresenter DataContext="{x:Null}"
> HorizontalAlignment="Left" VerticalAlignment="Center" Margin="4,0,0,0"
> Grid.Column="1" x:Name="ContentSite" Content="{TemplateBinding Content}"
> ContentTemplate="{TemplateBinding ContentTemplate}"
> ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
> RecognizesAccessKey="True"/>
> </Grid>
> </Border>
> <ControlTemplate.Triggers>
> <Trigger Property="IsChecked" Value="True">
> <Setter Property="Data" Value="M1,4.5 L4.5,1 8,4.5"
> TargetName="arrow"/>
> </Trigger>
> <Trigger Property="IsMouseOver" Value="True">
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="R1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="B1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="L1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="T1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="R2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="B2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="L2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="T2"/>
> </Trigger>
> <Trigger Property="IsPressed" Value="True">
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="R1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="B1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="L1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="T1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="R2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="B2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="L2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="T2"/>
> </Trigger>
> </ControlTemplate.Triggers>
> </ControlTemplate>
> </Setter.Value>
> </Setter>
> </Style>
> </Setter.Value>
> </Setter>
> </Trigger>
> <Trigger Property="ExpandDirection" Value="Left">
> <Setter Property="DockPanel.Dock" Value="Left"
> TargetName="ExpandSite"/>
> <Setter Property="DockPanel.Dock" Value="Right"
> TargetName="HeaderSite"/>
> <Setter Property="Style" TargetName="HeaderSite">
> <Setter.Value>
> <Style TargetType="{x:Type ToggleButton}">
> <Setter Property="Template">
> <Setter.Value>
> <ControlTemplate TargetType="{x:Type ToggleButton}">
> <Border x:Name="Border" Padding="{TemplateBinding Padding}">
> <Grid Background="#00FFFFFF" x:Name="Grid"
> SnapsToDevicePixels="False">
> <Grid.RowDefinitions>
> <RowDefinition Height="19"/>
> <RowDefinition Height="Auto"/>
> </Grid.RowDefinitions>
> <DockPanel Width="19" Height="19" x:Name="DockPanel">
> <Rectangle Width="1" DockPanel.Dock="Right" x:Name="R1"/>
> <Rectangle Height="1" DockPanel.Dock="Bottom"
> x:Name="B1"/>
> <Rectangle Width="1" DockPanel.Dock="Left" x:Name="L1"/>
> <Rectangle Height="1" DockPanel.Dock="Top" x:Name="T1"/>
> <Rectangle Width="1" DockPanel.Dock="Right" x:Name="R2"/>
> <Rectangle Height="1" DockPanel.Dock="Bottom"
> x:Name="B2"/>
> <Rectangle Width="1" DockPanel.Dock="Left" x:Name="L2"/>
> <Rectangle Height="1" DockPanel.Dock="Top" x:Name="T2"/>
> <Grid x:Name="Grid1">
> <Grid.LayoutTransform>
> <TransformGroup>
> <RotateTransform Angle="90"/>
> </TransformGroup>
> </Grid.LayoutTransform>
> <Path Stroke="#FF222222" StrokeThickness="1.5"
> HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="arrow"
> SnapsToDevicePixels="False" Data="M1,1.5 L4.5,5 8,1.5"/>
> </Grid>
> </DockPanel>
> <ContentPresenter DataContext="{x:Null}"
> HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0,4,0,0"
> Grid.Row="1" x:Name="ContentSite" Content="{TemplateBinding Content}"
> ContentTemplate="{TemplateBinding ContentTemplate}"
> ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}"
> RecognizesAccessKey="True"/>
> </Grid>
> </Border>
> <ControlTemplate.Triggers>
> <Trigger Property="IsChecked" Value="True">
> <Setter Property="Data" Value="M1,4.5 L4.5,1 8,4.5"
> TargetName="arrow"/>
> </Trigger>
> <Trigger Property="IsMouseOver" Value="True">
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="R1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="B1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="L1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="T1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="R2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="B2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="L2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="T2"/>
> </Trigger>
> <Trigger Property="IsPressed" Value="True">
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="R1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightLightBrushKey}}" TargetName="B1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="L1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkDarkBrushKey}}" TargetName="T1"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="R2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlLightBrushKey}}" TargetName="B2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="L2"/>
> <Setter Property="Fill" Value="{DynamicResource
> {x:Static SystemColors.ControlDarkBrushKey}}" TargetName="T2"/>
> </Trigger>
> </ControlTemplate.Triggers>
> </ControlTemplate>
> </Setter.Value>
> </Setter>
> </Style>
> </Setter.Value>
> </Setter>
> </Trigger>
> <Trigger Property="IsEnabled" Value="False">
> <Setter Property="Foreground" Value="{DynamicResource {x:Static
> SystemColors.GrayTextBrushKey}}"/>
> </Trigger>
> </ControlTemplate.Triggers>
> </ControlTemplate>
> </Setter.Value>
> </Setter>
> </Style>





Closed Thread

Thread Tools
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
story board bill Vista music pictures video 1 01-25-2008 11:06 AM
movie maker story board bill Vista music pictures video 1 01-22-2008 06:42 PM
windows movie makker can't find on board webcam Rhino Vista music pictures video 1 05-04-2007 07:27 PM
Find a named element =?Utf-8?B?QWxleEI=?= Avalon 1 08-17-2006 07:07 PM








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