or
<
Style
x:Key
=
"RadExpanderStyle"
TargetType
=
"telerik:RadExpander"
>
<
Setter
Property
=
"Template"
Value
=
"{StaticResource MyExpanderTemplate}"
/>
</
Style
>
<
ResourceDictionary
xmlns
=
"http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:sys
=
"clr-namespace:System;assembly=mscorlib"
xmlns:animation
=
"clr-namespace:Telerik.Windows.Controls.Animation;assembly=Telerik.Windows.Controls"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:telerikPrimitives
=
"clr-namespace:Telerik.Windows.Controls.Primitives;assembly=Telerik.Windows.Controls"
mc:Ignorable
=
"c"
>
<
LinearGradientBrush
x:Key
=
"ControlOuterBorder_Normal"
EndPoint
=
"0.971000015735626,0.5"
StartPoint
=
"0.0399999991059303,0.5"
>
<
GradientStop
Color
=
"#FF707070"
Offset
=
"0"
/>
<
GradientStop
Color
=
"#FFA3A3A3"
Offset
=
"0.5"
/>
<
GradientStop
Color
=
"#FF707070"
Offset
=
"1"
/>
</
LinearGradientBrush
>
<
SolidColorBrush
x:Key
=
"ControlBackground_Normal"
Color
=
"#FF575859"
/>
<
LinearGradientBrush
x:Key
=
"ControlBackground_Pressed"
EndPoint
=
"0.5,1"
StartPoint
=
"0.5,0"
>
<
GradientStop
Color
=
"#FF2E2D2D"
Offset
=
"0"
/>
<
GradientStop
Color
=
"#FF424242"
Offset
=
"1"
/>
<
GradientStop
Color
=
"#FF424242"
Offset
=
"0.14"
/>
</
LinearGradientBrush
>
<
SolidColorBrush
x:Key
=
"ControlElement_Normal"
Color
=
"#FFC5C2C2"
/>
<
ControlTemplate
TargetType
=
"telerik:RadToggleButton"
x:Key
=
"ToggleTemplate"
>
<
ContentPresenter
x:Name
=
"Content"
Margin
=
"{TemplateBinding Padding}"
Content
=
"{TemplateBinding Content}"
ContentTemplate
=
"{TemplateBinding ContentTemplate}"
VerticalAlignment
=
"{TemplateBinding VerticalContentAlignment}"
HorizontalAlignment
=
"{TemplateBinding HorizontalContentAlignment}"
/>
</
ControlTemplate
>
<
ControlTemplate
TargetType
=
"telerik:RadExpander"
x:Key
=
"MyExpanderTemplate"
>
<
Grid
HorizontalAlignment
=
"{TemplateBinding HorizontalAlignment}"
VerticalAlignment
=
"{TemplateBinding VerticalAlignment}"
>
<
VisualStateManager.VisualStateGroups
>
<
VisualStateGroup
x:Name
=
"CommonStateGroup"
>
<
VisualState
x:Name
=
"Normal"
/>
<
VisualState
x:Name
=
"Disabled"
>
<
Storyboard
>
<
c:Switch
>
<
c:Case
Condition
=
"Windows8 or Windows8Touch or Office2013"
>
<
DoubleAnimation
Duration
=
"0"
Storyboard.TargetName
=
"HeaderPanel"
Storyboard.TargetProperty
=
"Opacity"
To
=
"0.5"
/>
</
c:Case
>
<
c:Default
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"OuterCircle"
Storyboard.TargetProperty
=
"Stroke"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlOuterBorder_Disabled}"
/>
</
ObjectAnimationUsingKeyFrames
>
<
c:If
Condition
=
"!ExpressionDark"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"InnerCircle"
Storyboard.TargetProperty
=
"Stroke"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlInnerBorder_Disabled}"
/>
</
ObjectAnimationUsingKeyFrames
>
</
c:If
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"OuterCircle"
Storyboard.TargetProperty
=
"Fill"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlBackground_Disabled}"
/>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"arrow"
Storyboard.TargetProperty
=
"Fill"
Duration
=
"0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
Value
=
"{StaticResource ControlElement_Disabled}"
/>
</
ObjectAnimationUsingKeyFrames
>
<
DoubleAnimation
Storyboard.TargetName
=
"Content"
Storyboard.TargetProperty
=
"Opacity"
To
=
".5"
/>
<
DoubleAnimation
Storyboard.TargetName
=
"HeaderContent"
Storyboard.TargetProperty
=
"Opacity"
To
=
".5"
/>
</
c:Default
>
</
c:Switch
>
</
Storyboard
>
</
VisualState
>
</
VisualStateGroup
>
<
VisualStateGroup
x:Name
=
"HeaderStateGroup"
>
<
VisualState
x:Name
=
"NormalHeader"
/>
<
VisualState
x:Name
=
"MouseOverHeader"
>
<
Storyboard
>
<
c:If
Condition
=
"!Windows8Touch"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"OuterCircle"
Storyboard.TargetProperty
=
"Fill"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlBackground_MouseOver}"
/>
</
ObjectAnimationUsingKeyFrames
>
<
c:If
Condition
=
"!Windows8 and !ExpressionDark and !Office2013"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"InnerCircle"
Storyboard.TargetProperty
=
"Stroke"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlInnerBorder_MouseOver}"
/>
</
ObjectAnimationUsingKeyFrames
>
</
c:If
>
</
c:If
>
<
c:If
Condition
=
"!Windows8"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"OuterCircle"
Storyboard.TargetProperty
=
"Stroke"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlOuterBorder_MouseOver}"
/>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"arrow"
Storyboard.TargetProperty
=
"Fill"
Duration
=
"0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
Value
=
"{StaticResource ControlElement_MouseOver}"
/>
</
ObjectAnimationUsingKeyFrames
>
</
c:If
>
</
Storyboard
>
</
VisualState
>
<
VisualState
x:Name
=
"PressedHeader"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"OuterCircle"
Storyboard.TargetProperty
=
"Fill"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlBackground_Pressed}"
/>
</
ObjectAnimationUsingKeyFrames
>
<
c:If
Condition
=
"Office2013"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"OuterCircle"
Storyboard.TargetProperty
=
"Stroke"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlOuterBorder_Pressed}"
/>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"arrow"
Storyboard.TargetProperty
=
"Fill"
Duration
=
"0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
Value
=
"{StaticResource ControlElement_Pressed}"
/>
</
ObjectAnimationUsingKeyFrames
>
</
c:If
>
<
c:If
Condition
=
"!Windows8 and !Office2013"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"OuterCircle"
Storyboard.TargetProperty
=
"Stroke"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlOuterBorder_Pressed}"
/>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"arrow"
Storyboard.TargetProperty
=
"Fill"
Duration
=
"0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
Value
=
"{StaticResource ControlElement_Pressed}"
/>
</
ObjectAnimationUsingKeyFrames
>
</
c:If
>
<
c:If
Condition
=
"!Windows8 and !Windows8Touch and !ExpressionDark and !Office2013"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"InnerCircle"
Storyboard.TargetProperty
=
"Stroke"
Duration
=
"0:0:0"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0:0:0"
Value
=
"{StaticResource ControlInnerBorder_Pressed}"
/>
</
ObjectAnimationUsingKeyFrames
>
</
c:If
>
</
Storyboard
>
</
VisualState
>
</
VisualStateGroup
>
<
VisualStateGroup
x:Name
=
"HeaderOrientationGroup"
>
<
VisualState
x:Name
=
"HorizontalOrientation"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderContentTransform"
Storyboard.TargetProperty
=
"LayoutTransform"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
RotateTransform
Angle
=
"0"
/>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderContentTransform"
Storyboard.TargetProperty
=
"(Grid.Column)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>1</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
</
Storyboard
>
</
VisualState
>
<
VisualState
x:Name
=
"VerticalOrientation"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderContentTransform"
Storyboard.TargetProperty
=
"LayoutTransform"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
RotateTransform
Angle
=
"90"
/>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderContentTransform"
Storyboard.TargetProperty
=
"(Grid.Row)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>1</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
</
Storyboard
>
</
VisualState
>
</
VisualStateGroup
>
<
VisualStateGroup
x:Name
=
"ExpandStateGroup"
>
<
VisualState
x:Name
=
"Expanded"
>
<
Storyboard
>
<
DoubleAnimation
Storyboard.TargetName
=
"arrow"
Storyboard.TargetProperty
=
"(UIElement.RenderTransform).(TransformGroup.Children)[0].(RotateTransform.Angle)"
To
=
"180"
Duration
=
"0:0:0.2"
/>
<
c:If
Condition
=
"Windows8Touch"
>
<
DoubleAnimationUsingKeyFrames
Storyboard.TargetProperty
=
"(UIElement.RenderTransform).(TransformGroup.Children)[1].(TranslateTransform.Y)"
Storyboard.TargetName
=
"arrow"
>
<
SplineDoubleKeyFrame
KeyTime
=
"0"
Value
=
"-1"
/>
</
DoubleAnimationUsingKeyFrames
>
</
c:If
>
<
c:If
Condition
=
"Windows8"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderButton"
Storyboard.TargetProperty
=
"Foreground"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
Value
=
"{telerik:Windows8Resource ResourceKey=AccentBrush}"
/>
</
ObjectAnimationUsingKeyFrames
>
</
c:If
>
<
c:If
Condition
=
"Office2013"
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderButton"
Storyboard.TargetProperty
=
"Foreground"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
Value
=
"{telerik:Office2013Resource ResourceKey=InvertedBrush}"
/>
</
ObjectAnimationUsingKeyFrames
>
</
c:If
>
</
Storyboard
>
</
VisualState
>
<
VisualState
x:Name
=
"Collapsed"
>
<
Storyboard
>
<
DoubleAnimation
Storyboard.TargetName
=
"arrow"
Duration
=
"0:0:0.2"
Storyboard.TargetProperty
=
"(UIElement.RenderTransform).(TransformGroup.Children)[0].(RotateTransform.Angle)"
To
=
"0"
/>
<
c:If
Condition
=
"Windows8Touch"
>
<
DoubleAnimationUsingKeyFrames
Storyboard.TargetProperty
=
"(UIElement.RenderTransform).(TransformGroup.Children)[1].(TranslateTransform.Y)"
Storyboard.TargetName
=
"arrow"
>
<
SplineDoubleKeyFrame
KeyTime
=
"0"
Value
=
"1"
/>
</
DoubleAnimationUsingKeyFrames
>
</
c:If
>
</
Storyboard
>
</
VisualState
>
</
VisualStateGroup
>
<
VisualStateGroup
x:Name
=
"ExpandDirectionStates"
>
<
VisualStateGroup.Transitions
>
<
VisualTransition
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"Content"
Storyboard.TargetProperty
=
"(Grid.Row)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>0</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"Content"
Storyboard.TargetProperty
=
"(Grid.Column)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>0</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderButton"
Storyboard.TargetProperty
=
"(Grid.Row)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>0</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderButton"
Storyboard.TargetProperty
=
"(Grid.Column)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>0</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"col0"
Storyboard.TargetProperty
=
"Width"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>Auto</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"col1"
Storyboard.TargetProperty
=
"Width"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>Auto</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"row0"
Storyboard.TargetProperty
=
"Height"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>Auto</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"row1"
Storyboard.TargetProperty
=
"Height"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>Auto</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
</
Storyboard
>
</
VisualTransition
>
</
VisualStateGroup.Transitions
>
<
VisualState
x:Name
=
"DirectionLeft"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"col0"
Storyboard.TargetProperty
=
"Width"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>*</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"row0"
Storyboard.TargetProperty
=
"Height"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>*</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderButton"
Storyboard.TargetProperty
=
"(Grid.Column)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>1</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
DoubleAnimation
Storyboard.TargetName
=
"arrowPanel"
Storyboard.TargetProperty
=
"(FrameworkElement.RenderTransform).Angle"
To
=
"90"
Duration
=
"0:0:0"
/>
</
Storyboard
>
</
VisualState
>
<
VisualState
x:Name
=
"DirectionRight"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"col1"
Storyboard.TargetProperty
=
"Width"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>*</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"row0"
Storyboard.TargetProperty
=
"Height"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>*</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"Content"
Storyboard.TargetProperty
=
"(Grid.Column)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>1</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
DoubleAnimation
Storyboard.TargetName
=
"arrowPanel"
Storyboard.TargetProperty
=
"(FrameworkElement.RenderTransform).Angle"
To
=
"-90"
Duration
=
"0:0:0"
/>
</
Storyboard
>
</
VisualState
>
<
VisualState
x:Name
=
"DirectionUp"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"col0"
Storyboard.TargetProperty
=
"Width"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>*</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"row0"
Storyboard.TargetProperty
=
"Height"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>*</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"HeaderButton"
Storyboard.TargetProperty
=
"(Grid.Row)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>1</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
DoubleAnimation
Storyboard.TargetName
=
"arrowPanel"
Storyboard.TargetProperty
=
"(FrameworkElement.RenderTransform).Angle"
To
=
"180"
Duration
=
"0:0:0"
/>
</
Storyboard
>
</
VisualState
>
<
VisualState
x:Name
=
"DirectionDown"
>
<
Storyboard
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"col0"
Storyboard.TargetProperty
=
"Width"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>*</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"row1"
Storyboard.TargetProperty
=
"Height"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
GridLength
>*</
GridLength
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
<
ObjectAnimationUsingKeyFrames
Storyboard.TargetName
=
"Content"
Storyboard.TargetProperty
=
"(Grid.Row)"
>
<
DiscreteObjectKeyFrame
KeyTime
=
"0"
>
<
DiscreteObjectKeyFrame.Value
>
<
sys:Int32
>1</
sys:Int32
>
</
DiscreteObjectKeyFrame.Value
>
</
DiscreteObjectKeyFrame
>
</
ObjectAnimationUsingKeyFrames
>
</
Storyboard
>
</
VisualState
>
</
VisualStateGroup
>
</
VisualStateManager.VisualStateGroups
>
<
Border
BorderBrush
=
"{TemplateBinding BorderBrush}"
BorderThickness
=
"{TemplateBinding BorderThickness}"
Background
=
"{TemplateBinding Background}"
>
<
c:If
Condition
=
"!Windows8 and !Windows8Touch and !Office2013"
>
<
Border.CornerRadius
>{StaticResource Expander_BorderRadius}</
Border.CornerRadius
>
</
c:If
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
x:Name
=
"row0"
Height
=
"Auto"
/>
<
RowDefinition
x:Name
=
"row1"
Height
=
"Auto"
/>
</
Grid.RowDefinitions
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
x:Name
=
"col0"
Width
=
"Auto"
/>
<
ColumnDefinition
x:Name
=
"col1"
Width
=
"Auto"
/>
</
Grid.ColumnDefinitions
>
<
telerik:RadToggleButton
x:Name
=
"HeaderButton"
TabIndex
=
"{TemplateBinding TabIndex}"
HorizontalAlignment
=
"{TemplateBinding HorizontalHeaderAlignment}"
VerticalAlignment
=
"{TemplateBinding VerticalHeaderAlignment}"
HorizontalContentAlignment
=
"{TemplateBinding HorizontalHeaderAlignment}"
VerticalContentAlignment
=
"{TemplateBinding VerticalHeaderAlignment}"
Template
=
"{StaticResource ToggleTemplate}"
Background
=
"Transparent"
IsChecked
=
"{Binding Path=IsExpanded, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
ClickMode
=
"{TemplateBinding ClickMode}"
FontSize
=
"{TemplateBinding FontSize}"
FontStyle
=
"{TemplateBinding FontStyle}"
FontWeight
=
"{TemplateBinding FontWeight}"
FontFamily
=
"{TemplateBinding FontFamily}"
FontStretch
=
"{TemplateBinding FontStretch}"
Foreground
=
"{TemplateBinding Foreground}"
>
<
c:If
Condition
=
"WPF"
>
<
telerik:RadToggleButton.FocusVisualStyle
>
<
Style
>
<
Setter
Property
=
"Control.Template"
>
<
Setter.Value
>
<
ControlTemplate
>
<
Border
>
<
Rectangle
Margin
=
"0"
SnapsToDevicePixels
=
"True"
Stroke
=
"Black"
StrokeThickness
=
"1"
StrokeDashArray
=
"1 2"
/>
</
Border
>
</
ControlTemplate
>
</
Setter.Value
>
</
Setter
>
</
Style
>
</
telerik:RadToggleButton.FocusVisualStyle
>
</
c:If
>
<
Grid
x:Name
=
"HeaderPanel"
Background
=
"Transparent"
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"Auto"
/>
<
RowDefinition
Height
=
"*"
/>
</
Grid.RowDefinitions
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"Auto"
/>
<
ColumnDefinition
Width
=
"*"
/>
</
Grid.ColumnDefinitions
>
<
Grid
>
<
c:If
Condition
=
"Windows8Touch"
>
<
Grid.Width
>36</
Grid.Width
>
<
Grid.Height
>36</
Grid.Height
>
</
c:If
>
<
Ellipse
HorizontalAlignment
=
"Center"
VerticalAlignment
=
"Center"
Stroke
=
"{StaticResource ControlOuterBorder_Normal}"
Fill
=
"{StaticResource ControlBackground_Normal}"
>
<
c:Switch
>
<
c:Case
Condition
=
"Windows8Touch"
>
<
Ellipse.Width
>30</
Ellipse.Width
>
<
Ellipse.Height
>30</
Ellipse.Height
>
<
Ellipse.StrokeThickness
>2</
Ellipse.StrokeThickness
>
</
c:Case
>
<
c:Default
>
<
Ellipse.Width
>20</
Ellipse.Width
>
<
Ellipse.Height
>20</
Ellipse.Height
>
<
Ellipse.StrokeThickness
>1</
Ellipse.StrokeThickness
>
</
c:Default
>
</
c:Switch
>
</
Ellipse
>
<
Ellipse
x:Name
=
"OuterCircle"
HorizontalAlignment
=
"Center"
VerticalAlignment
=
"Center"
Stroke
=
"{x:Null}"
Fill
=
"{x:Null}"
>
<
c:Switch
>
<
c:Case
Condition
=
"Windows8Touch"
>
<
Ellipse.Width
>30</
Ellipse.Width
>
<
Ellipse.Height
>30</
Ellipse.Height
>
<
Ellipse.StrokeThickness
>2</
Ellipse.StrokeThickness
>
</
c:Case
>
<
c:Default
>
<
Ellipse.Width
>20</
Ellipse.Width
>
<
Ellipse.Height
>20</
Ellipse.Height
>
<
Ellipse.StrokeThickness
>1</
Ellipse.StrokeThickness
>
</
c:Default
>
</
c:Switch
>
</
Ellipse
>
<
c:If
Condition
=
"!ExpressionDark and !Windows8 and !Windows8Touch and !Office2013"
>
<
Ellipse
x:Name
=
"InnerCircle"
Width
=
"18"
Height
=
"18"
Stroke
=
"{StaticResource ControlInnerBorder_Normal}"
HorizontalAlignment
=
"Center"
VerticalAlignment
=
"Center"
/>
</
c:If
>
<
Grid
RenderTransformOrigin
=
"0.5 0.5"
x:Name
=
"arrowPanel"
>
<
Grid.RenderTransform
>
<
RotateTransform
/>
</
Grid.RenderTransform
>
<
Path
x:Name
=
"arrow"
Fill
=
"{StaticResource ControlElement_Normal}"
Stretch
=
"None"
RenderTransformOrigin
=
"0.5,0.5"
>
<
c:Switch
>
<
c:Case
Condition
=
"Windows8"
>
<
Path.Height
>4</
Path.Height
>
<
Path.Width
>6</
Path.Width
>
<
Path.Data
>M0,0 L6,0 L2.86,3.94 L2.86,3.95 z</
Path.Data
>
</
c:Case
>
<
c:Case
Condition
=
"Windows8Touch"
>
<
Path.Height
>8</
Path.Height
>
<
Path.Width
>10</
Path.Width
>
<
Path.Data
>M 0 0 L 5 8 L 10 0 Z</
Path.Data
>
</
c:Case
>
<
c:Case
Condition
=
"Office2013"
>
<
Path.Height
>5</
Path.Height
>
<
Path.Width
>7</
Path.Width
>
<
Path.Margin
>0 1 0 0</
Path.Margin
>
<
Path.Data
>M0,0 L1,0 L3.5,3 L6,0 L7,0 L7,1 L3.5,5 L0,1 z</
Path.Data
>
</
c:Case
>
<
c:Default
>
<
Path.Width
>8</
Path.Width
>
<
Path.Height
>4</
Path.Height
>
<
Path.Data
>M0,0 L0.67,0 4,2.67 7.25,0 8,0 8,0.67 4,4 0,0.75 z</
Path.Data
>
</
c:Default
>
</
c:Switch
>
<
Path.RenderTransform
>
<
TransformGroup
>
<
RotateTransform
Angle
=
"0"
/>
<
TranslateTransform
/>
</
TransformGroup
>
</
Path.RenderTransform
>
</
Path
>
</
Grid
>
</
Grid
>
<
telerikPrimitives:LayoutTransformControl
RenderTransformOrigin
=
".5 .5"
x:Name
=
"HeaderContentTransform"
>
<
ContentPresenter
x:Name
=
"HeaderContent"
Grid.Column
=
"1"
Margin
=
"5 0"
VerticalAlignment
=
"Center"
HorizontalAlignment
=
"Stretch"
UseLayoutRounding
=
"True"
Content
=
"{TemplateBinding Header}"
ContentTemplate
=
"{TemplateBinding HeaderTemplate}"
/>
</
telerikPrimitives:LayoutTransformControl
>
</
Grid
>
</
telerik:RadToggleButton
>
<
ContentPresenter
x:Name
=
"Content"
Margin
=
"{TemplateBinding Padding}"
Visibility
=
"Collapsed"
UseLayoutRounding
=
"True"
Content
=
"{TemplateBinding Content}"
ContentTemplate
=
"{TemplateBinding ContentTemplate}"
HorizontalAlignment
=
"{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment
=
"{TemplateBinding VerticalContentAlignment}"
/>
</
Grid
>
</
Border
>
</
Grid
>
</
ControlTemplate
>
</
ResourceDictionary
>
TimeBar.VisiblePeriodStart = <some-date>;
if <some-date> is say 22oct 2013 then the VisiblePeriodStart do not get set to <some-date> after execution of this line but is set to the Timebar.PeriodStart value.
if <some-date> is say 23oct 2013 then the VisiblePeriodStart gets set properly
In the first case where it does not get set properly - if we assign it twice with below code:
TimeBar.VisiblePeriodStart = <some-date>;
TimeBar.VisiblePeriodStart = <some-date>;
then it works fine.
Could you please let us know, what could be the cause of such issue and where in code should we check to resolve this.
Thanks,
Piyush