Telerik for Silverlight样式

一、telerik:RadExpander控件样式

1. 

View Code
<UserControl x:Class="SilverlightApplication1.SilverlightControl2"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
     xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
    xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
    xmlns:animation="clr-namespace:Telerik.Windows.Controls.Animation;assembly=Telerik.Windows.Controls"
    d:DesignHeight="300" d:DesignWidth="400">

    <UserControl.Resources>
        <ControlTemplate x:Key="RadExpanderDecoratorControlTemplate" TargetType="telerik:RadExpanderDecorator">
            <Grid>
                <Rectangle Fill="#FFCCCCCC" HorizontalAlignment="Center" VerticalAlignment="Center" Width="8" Height="2" />
                <Rectangle Fill="#FFCCCCCC" HorizontalAlignment="Center" VerticalAlignment="Center" Width="2" Height="8" />
            </Grid>
        </ControlTemplate>
    </UserControl.Resources>

    <Grid x:Name="LayoutRoot" Background="White" Width="500">
        <telerik:RadExpander Content="Content of MyExpander" HorizontalAlignment="Left" VerticalAlignment="Top" DecoratorTemplate="{StaticResource RadExpanderDecoratorControlTemplate}" Header="MyExpander"/>
    </Grid>
</UserControl>

2.

View Code
<UserControl x:Class="SilverlightApplication1.SilverlightControl3"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
      xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
    xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
    xmlns:animation="clr-namespace:Telerik.Windows.Controls.Animation;assembly=Telerik.Windows.Controls"
    d:DesignHeight="300" d:DesignWidth="400">
    
    <UserControl.Resources>
        <!-- Brushes ================================================================ -->
        <SolidColorBrush x:Key="TransperantColor" Color="#00FFFFFF" />
        <SolidColorBrush x:Key="RadExpander_CircleStroke" Color="DarkGray" />
        <SolidColorBrush x:Key="RadExpander_ElementStroke" Color="#666" />
        <SolidColorBrush x:Key="RadExpander_CircleStrokeOver" Color="#FFFEAE46" />
        <SolidColorBrush x:Key="RadExpander_ElementStrokeOver" Color="#FFF" />
        <SolidColorBrush x:Key="RadExpander_CircleStrokePressed" Color="#FFFEAE46" />
        <SolidColorBrush x:Key="RadExpander_ElementStrokePressed" Color="#FFF" />
        <LinearGradientBrush x:Key="RadExpander_ArrowFill" StartPoint="0,0" EndPoint="0,1">
            <GradientStop Color="#FFF8F8F9" Offset="0" />
            <GradientStop Color="#FFDFE2E5" Offset="0.5" />
            <GradientStop Color="#FFDBDEE1" Offset="1" />
        </LinearGradientBrush>
        <LinearGradientBrush x:Key="RadExpander_ArrowHoverFill" StartPoint="0,0" EndPoint="0,1">
            <GradientStop Color="#FFFFFFFF" Offset="0" />
            <GradientStop Color="#FFFFDC9E" Offset="0.5" />
            <GradientStop Color="#FFFDDF97" Offset="1" />
        </LinearGradientBrush>
        <LinearGradientBrush x:Key="RadExpander_ArrowPressedFill" StartPoint="0,0" EndPoint="0,1">
            <GradientStop Color="#FFFFD9AA" Offset="0" />
            <GradientStop Color="#FFFFBC6F" Offset="0.5" />
            <GradientStop Color="#FFFEE07A" Offset="1" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="FocusBrushBlack" Color="#FF000000" />
        <!-- ToggleButoon Template DOWN ================================================================ -->
        <ControlTemplate TargetType="ToggleButton" x:Key="MySearchExpanderHeaderTemplate">
            <Grid Background="Transparent">
                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CommonStates">
                        <VisualState x:Name="Normal" />
                        <VisualState x:Name="MouseOver">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="circle"
                                        Storyboard.TargetProperty="Stroke" Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                            Value="{StaticResource RadExpander_CircleStrokeOver}" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="circle"
                                        Storyboard.TargetProperty="Fill" Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                            Value="{StaticResource RadExpander_ArrowHoverFill}" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="arrow"
                                        Storyboard.TargetProperty="Stroke" Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                            Value="{StaticResource RadExpander_ElementStrokeOver}" />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Pressed">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="circle"
                                        Storyboard.TargetProperty="Stroke" Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                            Value="{StaticResource RadExpander_CircleStrokePressed}" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="circle"
                                        Storyboard.TargetProperty="StrokeThickness" Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="1.5" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="circle"
                                        Storyboard.TargetProperty="Fill" Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                            Value="{StaticResource RadExpander_ArrowPressedFill}" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="arrow"
                                        Storyboard.TargetProperty="Stroke" Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                            Value="{StaticResource RadExpander_ElementStrokePressed}" />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Disabled" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="CheckStates">
                        <VisualState x:Name="Checked">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="arrow"
                                        Storyboard.TargetProperty="Data" Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                            Value="M 1,4.5  L 4.5,1  L 8,4.5 " />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unchecked" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="FocusStates">
                        <VisualState x:Name="Focused">
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="FocusVisual" To="1" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unfocused" />
                    </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>

                <Border Padding="{TemplateBinding Padding}">
                    <Grid Background="Transparent" UseLayoutRounding="False">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="19" />
                        </Grid.ColumnDefinitions>
                        <Ellipse Grid.Column="1" x:Name="circle"
                            Width="19" Height="19"
                            Stroke="{StaticResource RadExpander_CircleStroke}"
                            HorizontalAlignment="Center" VerticalAlignment="Center"
                            Fill="{StaticResource RadExpander_ArrowFill}" />
                        <Path Grid.Column="1" x:Name="arrow"
                            HorizontalAlignment="Center" VerticalAlignment="Center"
                            Stroke="{StaticResource RadExpander_ElementStroke}"
                            StrokeThickness="2"
                            UseLayoutRounding="false"
                            Data="M 1,1.5 L 4.5,5 L 8,1.5" />
                        <ContentPresenter Margin="4,0,0,0"
                            VerticalAlignment="Center" UseLayoutRounding="True"/>
                    </Grid>
                </Border>
                <Rectangle x:Name="FocusVisual" Stroke="{StaticResource FocusBrushBlack}"
                        Opacity="0" StrokeDashArray="1 2" StrokeThickness="1" />
            </Grid>
        </ControlTemplate>
        <!-- Expander Template DOWN ======================================================================= -->
        <ControlTemplate TargetType="telerik:RadExpander" x:Key="MySearchExpanderTemplate">
            <Grid Background="Transparent">
                <vsm:VisualStateManager.VisualStateGroups>
                    <vsm:VisualStateGroup x:Name="CommonStateGroup">
                        <vsm:VisualState x:Name="Normal" />
                        <vsm:VisualState x:Name="Disabled">
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="HeaderButton" To="0.5"
                                        Duration="0:0:0.2" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                    <vsm:VisualStateGroup x:Name="ExpandStateGroup">
                        <VisualState x:Name="Expanded">
                        </VisualState>
                        <vsm:VisualState x:Name="Collapsed">
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                </vsm:VisualStateManager.VisualStateGroups>
                <Grid>
                    <!--Background -->
                    <Border BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}"
                            Background="{TemplateBinding Background}" CornerRadius="3"
                            UseLayoutRounding="true">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto" />
                                <RowDefinition Height="*" />
                            </Grid.RowDefinitions>
                            <!-- Header DOWN ================================================== -->
                            <Grid x:Name="HeaderElement" Background="Transparent">
                                <ToggleButton x:Name="HeaderButton" Margin="1" MinWidth="0"
                                        MinHeight="0"
                                        Template="{StaticResource MySearchExpanderHeaderTemplate}"
                                        Content="{TemplateBinding Header}"
                                        ContentTemplate="{TemplateBinding HeaderTemplate}"
                                        IsEnabled="{TemplateBinding IsEnabled}"
                                        IsChecked="{TemplateBinding IsExpanded}" />
                            </Grid>
                            <!-- Content DOWN ================================================= -->
                            <Grid x:Name="ContentElement" Visibility="Collapsed" Grid.Row="1"
                                    HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                    VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
                                <ContentPresenter x:Name="Content"
                                        Content="{TemplateBinding Content}"
                                        ContentTemplate="{TemplateBinding ContentTemplate}"
                                        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                        VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                        Cursor="{TemplateBinding Cursor}"
                                        Margin="{TemplateBinding Padding}" />
                            </Grid>
                        </Grid>
                    </Border>
                </Grid>
            </Grid>
        </ControlTemplate>
        <!-- STYLE ====================================================================== -->
        <Style TargetType="telerik:RadExpander" x:Key="MySearchExpanderStyle">
            <Setter Property="IsTabStop" Value="false" />
            <Setter Property="IsEnabled" Value="true" />
            <Setter Property="ExpandDirection" Value="Down" />
            <Setter Property="IsExpanded" Value="false" />
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
            <Setter Property="VerticalContentAlignment" Value="Stretch" />
            <Setter Property="Background" Value="{StaticResource TransperantColor}" />
            <Setter Property="BorderBrush" Value="{StaticResource TransperantColor}" />
            <Setter Property="Padding" Value="2,2,2,2" />
            <!-- Default Template -->
            <Setter Property="Template" Value="{StaticResource MySearchExpanderTemplate}" />
            <Setter Property="TemplateDown" Value="{StaticResource MySearchExpanderTemplate}" />
            <Setter Property="TemplateUp" Value="{StaticResource MySearchExpanderTemplate}" />
            <Setter Property="TemplateLeft" Value="{StaticResource MySearchExpanderTemplate}" />
            <Setter Property="TemplateRight" Value="{StaticResource MySearchExpanderTemplate}" />
            <!-- Animation -->
            <Setter Property="animation:AnimationManager.AnimationSelector">
                <Setter.Value>
                    <animation:AnimationSelector>
                        <animation:ExpanderExpandCollapseAnimation AnimationName="Expand"
                                Direction="In" TargetElementName="ContentElement" />
                        <animation:ExpanderExpandCollapseAnimation AnimationName="Collapse"
                                Direction="Out" TargetElementName="ContentElement" />
                    </animation:AnimationSelector>
                </Setter.Value>
            </Setter>
        </Style>

    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White" Width="500">
        <telerik:RadExpander
            x:Name="mySearchExpander"
            Grid.Row="0" Grid.Column="99"
            ExpandDirection="Down"
            MinWidth="222"
            Style="{StaticResource MySearchExpanderStyle}"
            >

            <telerik:RadExpander.Header>
                <StackPanel Orientation="Horizontal">
                    <TextBlock
                        x:Name="tbBasicSearch" Text="Search by:"
                        VerticalAlignment="Center" />
                    <TextBox
                        x:Name="txtOsnovniPogojKons"
                        Height="Auto" Width="115"
                        KeyDown="TextBox_KeyDown"
                        Foreground="#FF5197B9"
                        Margin="5,0,0,0" />
                </StackPanel>
            </telerik:RadExpander.Header>

            <telerik:RadExpander.Content>
                <StackPanel Orientation="Vertical">
                    <TextBlock Text="Items found: 123" />
                    <ListBox>
                        <ListBoxItem Content="item 1" />
                        <ListBoxItem Content="item 2" />
                        <ListBoxItem Content="item 3" />
                        <ListBoxItem Content="..." />
                        <ListBoxItem Content="item 121" />
                        <ListBoxItem Content="item 122" />
                        <ListBoxItem Content="item 123" />
                    </ListBox>
                </StackPanel>
            </telerik:RadExpander.Content>
        </telerik:RadExpander>
    </Grid>
</UserControl>

3.

View Code
<UserControl x:Class="SilverlightApplication1.SilverlightControl4"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
    xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
    xmlns:animation="clr-namespace:Telerik.Windows.Controls.Animation;assembly=Telerik.Windows.Controls"
    d:DesignHeight="400" d:DesignWidth="600">

    <UserControl.Resources>
        <!--******* BEGIN MediaPlayer Brushes *******-->
        <SolidColorBrush x:Key="RootleftBorderBrush1" Color="#FF90A8D2" />
        <SolidColorBrush x:Key="RootleftBorderBrush2" Color="#FFE5ECFF" />
        <LinearGradientBrush x:Key="Background1" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FFB0C0E2" />
            <GradientStop Color="#FFD0D6EE" Offset="0.991" />
        </LinearGradientBrush>
        <Color x:Key="MediaChapterBackgroundActiv">#FF90A8D2</Color>
        <SolidColorBrush x:Key="ChapterOutArrow" Color="#FFE5ECFF" />
        <SolidColorBrush x:Key="ChapterInnerArrow" Color="#FF90A8D2" />
        <SolidColorBrush x:Key="TextBlockForeground" Color="#FF1D4384" />

        <SolidColorBrush x:Key="ItemOutBorder" Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="ItemOutBackground" Color="#FF002578" />

        <SolidColorBrush x:Key="ItemInnerBorder" Color="#FFFFFFFF" />
        <LinearGradientBrush x:Key="ItemInnerBackground" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FFCFD6E9" />
            <GradientStop Color="#FFCFD6E9" Offset="1" />
            <GradientStop Color="#FFCFD6E9" Offset="0.5" />
            <GradientStop Color="#FFCFD6E9" Offset="0.501" />
        </LinearGradientBrush>

        <Color x:Key="ItemInnerBackgroundMouseOver1">#EFFFFFFF</Color>
        <Color x:Key="ItemInnerBackgroundMouseOver2">#CFFFFFFF</Color>
        <Color x:Key="ItemInnerBackgroundMouseOver3">#BFFFFFFF</Color>
        <Color x:Key="ItemInnerBackgroundMouseOver4">#9FFFFFFF</Color>
        <Color x:Key="ItemInnerBackgroundMouseOver5">#FF2A619A</Color>

        <SolidColorBrush x:Key="BackroundImage" Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="RightBorder" Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="TitleTextBlock" Color="#FF2A619A" />
        <SolidColorBrush x:Key="DescriptionTextBlock" Color="#FF809CC3" />

        <SolidColorBrush x:Key="SliderBorder" Color="#FFFFFFFF" />
        <LinearGradientBrush x:Key="SliderBackground" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FF7485B2" />
            <GradientStop Color="#FF9CABD1" Offset="1" />
        </LinearGradientBrush>

        <!--Playlist ScrollBar Button-->
        <Color x:Key="PlaylistScrollBarButtonColor">#FF313131</Color>

        <!-- Playlist Button -->
        <SolidColorBrush x:Key="FullscreenButtonStroke" Color="#FF334676" />
        <SolidColorBrush x:Key="PlaylistButtonStroke" Color="#7FFFFFFF" />
        <LinearGradientBrush x:Key="PlaylistButtonFill" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FF7C9AEA" Offset="0" />
            <GradientStop Color="#FF5872B5" Offset="0.991" />
            <GradientStop Color="#FF5D75AD" Offset="0.522" />
            <GradientStop Color="#FF3B528B" Offset="0.527" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="PlaylistScrollBarMouseOver" Color="#FF557E9A" />

        <SolidColorBrush x:Key="BottomButtonPartBorder" Color="#FFFFFFFF" />
        <LinearGradientBrush x:Key="BottomButtonPartBackground" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#EFFFFFFF" />
            <GradientStop Color="#CFFFFFFF" Offset="1" />
            <GradientStop Color="#BFFFFFFF" Offset="0.5" />
            <GradientStop Color="#9FFFFFFF" Offset="0.5" />
        </LinearGradientBrush>

        <Color x:Key="ButtonPartMouseOver">#CCFFFFFF</Color>
        <Color x:Key="ButtonPartMouseOver1">#FF004FFF</Color>

        <Color x:Key="ButtonPartPressed">#76FFFFFF</Color>
        <Color x:Key="ButtonPartPressed1">#A2FFFFFF</Color>
        <Color x:Key="ButtonPartPressed2">#99FFFFFF</Color>
        <Color x:Key="ButtonPartPressed3">#96FFFFFF</Color>

        <SolidColorBrush x:Key="ButtonPartBorderOut" Color="#FFC1C6D6" />
        <SolidColorBrush x:Key="ButtonPartBorderInner" Color="#FFC1C6D6" />
        <SolidColorBrush x:Key="PlayButtonPartBorderInner" Color="#FFABBACF" />
        <SolidColorBrush x:Key="ButtonPartBackgroundInner" Color="#FF002578" />
        <!--end Playlist Button -->

        <SolidColorBrush x:Key="MiddlePartTextForeground" Color="#FFFFFF" />
        <SolidColorBrush x:Key="MiddlePartBorderOut" Color="#FF90A8D2" />
        <SolidColorBrush x:Key="MiddlePartBorderInner" Color="#FFE5ECFF" />
        <LinearGradientBrush x:Key="MiddlePartBackgroundInner" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FFB0C0E2" />
            <GradientStop Color="#FFD0D6EE" Offset="1" />
        </LinearGradientBrush>

        <SolidColorBrush x:Key="TopPartBorder" Color="#FFC1C6D6" />
        <LinearGradientBrush x:Key="TopPartBackground" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FFFFFFFF" />
            <GradientStop Color="#FFEAEDF6" Offset="1" />
        </LinearGradientBrush>

        <SolidColorBrush x:Key="TimeProgressBarBackground" Color="#FF80ABEA" />

        <!-- Thumb for VolumeSlider -->
        <Color x:Key="VolumeSliderThMouseover">#FFFFFFFF</Color>
        <Color x:Key="VolumeSliderThMouseover1">#33FFFFFF</Color>
        <Color x:Key="VolumeSliderThMouseover2">#FF6792EC</Color>
        <Color x:Key="VolumeSliderThDisabled">#7F7B8BB7</Color>
        <SolidColorBrush x:Key="OutVolumeSliderThFill" Color="#FF4B6DB5" />
        <SolidColorBrush x:Key="OutVolumeSliderThStroke" Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="InnerVolumeSliderThStroke" Color="#FF7B8BB7" />
        <LinearGradientBrush x:Key="InnerVolumeSliderThFill" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#CCFFFFFF" />
            <GradientStop Color="#33FFFFFF" Offset="1" />
            <GradientStop Color="#7FFFFFFF" Offset="0.522" />
            <GradientStop Color="#26FFFFFF" Offset="0.549" />
        </LinearGradientBrush>

        <LinearGradientBrush x:Key="TrackBackgroundHorizontal" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FF6A7EAB" />
            <GradientStop Color="#FFFFFFFF" Offset="1" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="TrackBackgroundHorizontalStroke"
                Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="SingleThumbTemplateHorizontal" Color="#FF7790C7" />

        <!--TimeSlider Thumb Style-->
        <Color x:Key="TimeSliderThDisabled">#FF5C5C5C</Color>
        <Color x:Key="TimeSliderThDisabled1">#FFA0A0A0</Color>
        <Color x:Key="TimeSliderThDisabled2">#FFA6A6A6</Color>
        <Color x:Key="TimeSliderThDisabled3">#FFCFCFCF</Color>
        <Color x:Key="TimeSliderThDisabled4">#FFCBCBCB</Color>
        <LinearGradientBrush x:Key="TimeSliderThOutBackground" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FF7B96CE" />
            <GradientStop Color="#FF586D9C" Offset="1" />
            <GradientStop Color="#FF667DAE" Offset="0.5" />
            <GradientStop Color="#FF3F5177" Offset="0.509" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="TimeSliderThInnerBackground" Color="#FFA3DAFF" />
        <SolidColorBrush x:Key="HorizontalTimeSliderTemplate" Color="#FFABBACF" />
        <SolidColorBrush x:Key="HorizontalTimeSliderTemplate1" Color="#FFFFFFFF" />
        <LinearGradientBrush x:Key="HorizontalTimeSliderSingleThFill"
                EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="#FF95D4E9" />
            <GradientStop Color="#FF80ABEA" Offset="1" />
        </LinearGradientBrush>
        <!--******* END MediaPlayer Brushes *******-->

        <!-- Main Brushes -->
        <Color x:Key="MouseoverGradientStop">#FFC3DBE4</Color>
        <SolidColorBrush x:Key="MouseOverBrush"
                Color="{StaticResource MouseoverGradientStop}"></SolidColorBrush>
        <SolidColorBrush x:Key="SelectedBrush" Color="#FF8CBDCE"></SolidColorBrush>
        <SolidColorBrush x:Key="SelectedUnFocusBrush" Color="#FFD4D4D4"></SolidColorBrush>
        <LinearGradientBrush x:Key="FocusBrush" EndPoint="0,1">
            <GradientStop Offset="0" Color="#FF00B4F3" />
            <GradientStop Offset="1" Color="#FF0090C7" />
        </LinearGradientBrush>

        <SolidColorBrush x:Key="DisabledBrush" Color="#99FFFFFF"></SolidColorBrush>
        <SolidColorBrush x:Key="DisabledForegroundBrush" Color="#33000000"></SolidColorBrush>

        <SolidColorBrush x:Key="BorderInnerBrush" Color="#FFB2B2B2"></SolidColorBrush>
        <SolidColorBrush x:Key="BorderOuterBrush" Color="#FFFFFFFF"></SolidColorBrush>

        <LinearGradientBrush x:Key="ContentBackgroundBrush" EndPoint="0,1">
            <GradientStop Color="#FFFFFFFF" Offset="0.2" />
            <GradientStop Color="#FFEEEEEE" Offset="1" />
        </LinearGradientBrush>

        <LinearGradientBrush x:Key="HeaderBackgroundBrush" EndPoint="0,1">
            <GradientStop Offset="0" Color="#FF025B7C" />
            <GradientStop Offset="1" Color="#FF2E7B96" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="HeaderForegroundBrush" Color="#FFFFFFFF"></SolidColorBrush>

        <Color x:Key="Header2BackgroundColor">#FFBADEEC</Color>
        <LinearGradientBrush x:Key="Header2BackgroundBrush" EndPoint="0,1">
            <GradientStop Offset="0" Color="#FF9DBBC6" />
            <GradientStop Offset="0.1"
                    Color="{StaticResource Header2BackgroundColor}" />
            <GradientStop Offset="0.9"
                    Color="{StaticResource Header2BackgroundColor}" />
            <GradientStop Offset="1" Color="#FF9DBBC6" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="Header2BackgroundSolidBrush"
                Color="{StaticResource Header2BackgroundColor}" />
        <Color x:Key="Header2ForegroundColor">#FF0080AD</Color>
        <SolidColorBrush x:Key="Header2ForegroundBrush"
                Color="{StaticResource Header2ForegroundColor}" />

        <!-- Progress Bar and Slider - diverse color-->
        <LinearGradientBrush x:Key="DiverseBrush" EndPoint="0.5,1"
                StartPoint="0.5,0">
            <GradientStop Color="#FFA7CE1B" Offset="0" />
            <GradientStop Color="#FF7E9917" Offset="1" />
        </LinearGradientBrush>

        <SolidColorBrush x:Key="AlternateRowsBackground" Color="#12B8D0D9" />
        <SolidColorBrush x:Key="InputTextBoxBackground" Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="InputTextBoxReadOnlyBackground"
                Color="#99B8D0D9" />

        <!-- Header elements - for expander and combo/date/time/picker controls -->
        <Color x:Key="HeaderElement_NormalColor1">#FFFFFFFF</Color>
        <Color x:Key="HeaderElement_NormalColor2">#FF000000</Color>
        <Color x:Key="HeaderElement_OverColor">#FF8EE3FF</Color>
        <Color x:Key="HeaderElement_DisabledColor">#5990E5FF</Color>
        <Color x:Key="HeaderElement_PressedColor">#FF00C3FF</Color>

        <!-- Shadows -->
        <SolidColorBrush x:Key="RectangleRootShadow1" Color="#04000000" />
        <SolidColorBrush x:Key="RectangleRootShadow2" Color="#04000000" />
        <SolidColorBrush x:Key="RectangleRootShadow3" Color="#06000000" />
        <SolidColorBrush x:Key="RectangleRootShadow4" Color="#08000000" />
        <SolidColorBrush x:Key="RectangleRootShadow5" Color="#0b000000" />
        <SolidColorBrush x:Key="RectangleRootShadow6" Color="#0e000000" />

        <SolidColorBrush x:Key="HeaderButton_NormalBrush"
                Color="{StaticResource HeaderElement_NormalColor1}"></SolidColorBrush>
        <SolidColorBrush x:Key="HeaderButton_OverBrush"
                Color="{StaticResource HeaderElement_OverColor}"></SolidColorBrush>
        <SolidColorBrush x:Key="HeaderButton_DisabledBrush"
                Color="{StaticResource HeaderElement_DisabledColor}"></SolidColorBrush>
        <SolidColorBrush x:Key="HeaderButton_PressedBrush"
                Color="{StaticResource HeaderElement_PressedColor}"></SolidColorBrush>

        <SolidColorBrush x:Key="ExpandElement_NormalBrush"
                Color="{StaticResource HeaderElement_NormalColor2}"></SolidColorBrush>
        <SolidColorBrush x:Key="ExpandElement_OverBrush"
                Color="{StaticResource HeaderElement_OverColor}"></SolidColorBrush>
        <SolidColorBrush x:Key="ExpandElement_PressedBrush"
                Color="{StaticResource HeaderElement_PressedColor}"></SolidColorBrush>
        <SolidColorBrush x:Key="ExpandElement_ExpandedBrush"
                Color="{StaticResource HeaderElement_NormalColor2}"></SolidColorBrush>
        <SolidColorBrush x:Key="ExpandElement_ExpandedOverBrush"
                Color="{StaticResource HeaderElement_OverColor}"></SolidColorBrush>

        <!-- ToggleButoonTemplates ================================================================ -->
        <ControlTemplate TargetType="ToggleButton"
                x:Key="DownToggleButoonTemplate">
            <Grid Background="{x:Null}">
                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CommonStates">
                        <VisualStateGroup.Transitions>
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                To="Normal" />
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                To="MouseOver" />
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                To="Pressed" />
                        </VisualStateGroup.Transitions>
                        <VisualState x:Name="Normal" />
                        <VisualState x:Name="MouseOver"/>
                        <VisualState x:Name="Pressed"/>
                        <VisualState x:Name="Disabled" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="CheckStates">
                        <VisualState x:Name="Checked"/>
                        <VisualState x:Name="Unchecked" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="FocusStates">
                        <VisualState x:Name="Focused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="FocusVisual"
                                        Storyboard.TargetProperty="Visibility"
                                        Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Visible</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unfocused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="FocusVisual"
                                        Storyboard.TargetProperty="Visibility"
                                        Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Collapsed</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>
                <Border x:Name="HeaderBorder" Grid.Row="0" Grid.ColumnSpan="2"
                        Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        CornerRadius="3,3,0,0" BorderThickness="0"
                        Padding="2,1,2,1" Margin="0">
                    <Grid x:Name="HeaderGrid" Background="{StaticResource FocusBrush}">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                        <ContentPresenter Margin="5,0"
                                VerticalAlignment="Center" x:Name="HeaderHolder"
                                Grid.Column="0"
                                Content="{TemplateBinding Content}" HorizontalAlignment="Center" />
                    </Grid>
                </Border>
                <Rectangle x:Name="FocusVisual"
                        StrokeDashArray="1 2" StrokeThickness="1" Margin="2"
                        RadiusX="2" RadiusY="2" />
            </Grid>
        </ControlTemplate>
        <ControlTemplate TargetType="ToggleButton"
                x:Key="UpToggleButoonTemplate">
            <Grid Background="Transparent">
                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CommonStates">
                        <VisualStateGroup.Transitions>
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="Normal" />
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="MouseOver" />
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="Pressed" />
                        </VisualStateGroup.Transitions>
                        <VisualState x:Name="Normal" />
                        <VisualState x:Name="MouseOver">
                            <Storyboard>
                                <ColorAnimation
                                        Storyboard.TargetName="arrowStroke"
                                        Duration="0"
                                        Storyboard.TargetProperty="Color"
                                        To="{StaticResource HeaderElement_OverColor}" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Pressed">
                            <Storyboard>
                                <ColorAnimation
                                        Storyboard.TargetName="arrowStroke"
                                        Duration="0"
                                        Storyboard.TargetProperty="Color"
                                        To="{StaticResource HeaderElement_PressedColor}" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Disabled" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="CheckStates">
                        <VisualState x:Name="Checked">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetName="arrowRotation"
                                        Duration="0"
                                        Storyboard.TargetProperty="Angle"
                                        To="180" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unchecked" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="FocusStates">
                        <VisualState x:Name="Focused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="FocusVisual"
                                        Storyboard.TargetProperty="Visibility"
                                        Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Visible</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unfocused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="FocusVisual"
                                        Storyboard.TargetProperty="Visibility"
                                        Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Collapsed</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>
                <Border x:Name="HeaderBorder" Grid.Row="0" Grid.ColumnSpan="2"
                        Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        CornerRadius="0,0,3,3" BorderThickness="0"
                        Padding="2,1,2,1" Margin="0">
                    <Grid x:Name="HeaderGrid" Background="Transparent">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                        <Grid Width="20" Height="20" Grid.Column="1">
                            <Path x:Name="arrow" HorizontalAlignment="Center"
                                    VerticalAlignment="Center"
                                    StrokeThickness="2"
                                    Data="M 0.5,1.0 L 4.5,5 L 8.5,1.0">
                                <Path.RenderTransform>
                                    <RotateTransform x:Name="arrowRotation"
                                            Angle="0" CenterX="4.8"
                                            CenterY="3.3" />
                                </Path.RenderTransform>
                                <Path.Stroke>
                                    <SolidColorBrush x:Name="arrowStroke"
                                            Color="{StaticResource HeaderElement_NormalColor1}" />
                                </Path.Stroke>
                            </Path>
                        </Grid>
                        <ContentPresenter Margin="5,0"
                                VerticalAlignment="Center" x:Name="HeaderHolder"
                                Grid.Column="0"
                                Content="{TemplateBinding Content}" />
                    </Grid>
                </Border>
                <Rectangle x:Name="FocusVisual"
                        Stroke="{StaticResource FocusBrush}"
                        StrokeDashArray="1 2" StrokeThickness="1" Margin="2"
                        RadiusX="2" RadiusY="2" />
            </Grid>
        </ControlTemplate>
        <ControlTemplate TargetType="ToggleButton"
                x:Key="LeftToggleButoonTemplate">
            <Grid Background="Transparent">
                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CommonStates">
                        <VisualStateGroup.Transitions>
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="Normal" />
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="MouseOver" />
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="Pressed" />
                        </VisualStateGroup.Transitions>
                        <VisualState x:Name="Normal" />
                        <VisualState x:Name="MouseOver">
                            <Storyboard>
                                <ColorAnimation
                                        Storyboard.TargetName="arrowStroke"
                                        Duration="0"
                                        Storyboard.TargetProperty="Color"
                                        To="{StaticResource HeaderElement_OverColor}" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Pressed">
                            <Storyboard>
                                <ColorAnimation
                                        Storyboard.TargetName="arrowStroke"
                                        Duration="0"
                                        Storyboard.TargetProperty="Color"
                                        To="{StaticResource HeaderElement_PressedColor}" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Disabled" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="CheckStates">
                        <VisualState x:Name="Checked">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetName="arrowRotation"
                                        Duration="0"
                                        Storyboard.TargetProperty="Angle"
                                        To="90" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unchecked" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="FocusStates">
                        <VisualState x:Name="Focused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="FocusVisual"
                                        Storyboard.TargetProperty="Visibility"
                                        Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Visible</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unfocused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="FocusVisual"
                                        Storyboard.TargetProperty="Visibility"
                                        Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Collapsed</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>
                <Border x:Name="HeaderBorder" Grid.Row="0" Grid.ColumnSpan="2"
                        Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        CornerRadius="0,3,3,0" BorderThickness="0"
                        Padding="5,2,5,2" Margin="0">
                    <Grid x:Name="HeaderGrid" Background="Transparent">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                        <Grid Width="20" Height="20" Grid.Column="1">
                            <Path x:Name="arrow" HorizontalAlignment="Center"
                                    VerticalAlignment="Center"
                                    StrokeThickness="2"
                                    Data="M 0.5,1.0 L 4.5,5 L 8.5,1.0">
                                <Path.RenderTransform>
                                    <RotateTransform x:Name="arrowRotation"
                                            Angle="270" CenterX="4.8"
                                            CenterY="3.3" />
                                </Path.RenderTransform>
                                <Path.Stroke>
                                    <SolidColorBrush x:Name="arrowStroke"
                                            Color="{StaticResource HeaderElement_NormalColor1}" />
                                </Path.Stroke>
                            </Path>
                        </Grid>
                        <ContentPresenter Margin="5,0"
                                VerticalAlignment="Center" x:Name="HeaderHolder"
                                Grid.Column="0"
                                Content="{TemplateBinding Content}" />
                    </Grid>
                </Border>
                <Rectangle x:Name="FocusVisual"
                        Stroke="{StaticResource FocusBrush}"
                        StrokeDashArray="1 2" StrokeThickness="1" Margin="2"
                        RadiusX="2" RadiusY="2" />
            </Grid>
        </ControlTemplate>
        <ControlTemplate TargetType="ToggleButton"
                x:Key="RightToggleButoonTemplate">
            <Grid Background="Transparent">
                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CommonStates">
                        <VisualStateGroup.Transitions>
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="Normal" />
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="MouseOver" />
                            <VisualTransition GeneratedDuration="0:0:0.2"
                                    To="Pressed" />
                        </VisualStateGroup.Transitions>
                        <VisualState x:Name="Normal" />
                        <VisualState x:Name="MouseOver">
                            <Storyboard>
                                <ColorAnimation
                                        Storyboard.TargetName="arrowStroke"
                                        Duration="0"
                                        Storyboard.TargetProperty="Color"
                                        To="{StaticResource HeaderElement_OverColor}" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Pressed">
                            <Storyboard>
                                <ColorAnimation
                                        Storyboard.TargetName="arrowStroke"
                                        Duration="0"
                                        Storyboard.TargetProperty="Color"
                                        To="{StaticResource HeaderElement_PressedColor}" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Disabled" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="CheckStates">
                        <VisualState x:Name="Checked">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetName="arrowRotation"
                                        Duration="0"
                                        Storyboard.TargetProperty="Angle"
                                        To="270" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unchecked" />
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="FocusStates">
                        <VisualState x:Name="Focused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="FocusVisual"
                                        Storyboard.TargetProperty="Visibility"
                                        Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Visible</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Unfocused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="FocusVisual"
                                        Storyboard.TargetProperty="Visibility"
                                        Duration="0">
                                    <DiscreteObjectKeyFrame KeyTime="0">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Collapsed</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>
                <Border x:Name="HeaderBorder" Grid.Row="0" Grid.ColumnSpan="2"
                        Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        CornerRadius="3,0,0,3" BorderThickness="0"
                        Padding="5,2,5,2" Margin="0">
                    <Grid x:Name="HeaderGrid" Background="Transparent">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                        <Grid Width="20" Height="20" Grid.Column="1">
                            <Path x:Name="arrow" HorizontalAlignment="Center"
                                    VerticalAlignment="Center"
                                    StrokeThickness="2"
                                    Data="M 0.5,1.0 L 4.5,5 L 8.5,1.0">
                                <Path.RenderTransform>
                                    <RotateTransform x:Name="arrowRotation"
                                            Angle="90" CenterX="4.8"
                                            CenterY="3.3" />
                                </Path.RenderTransform>
                                <Path.Stroke>
                                    <SolidColorBrush x:Name="arrowStroke"
                                            Color="{StaticResource HeaderElement_NormalColor1}" />
                                </Path.Stroke>
                            </Path>
                        </Grid>
                        <ContentPresenter Margin="5,0"
                                VerticalAlignment="Center" x:Name="HeaderHolder"
                                Grid.Column="0"
                                Content="{TemplateBinding Content}" />
                    </Grid>
                </Border>
                <Rectangle x:Name="FocusVisual"
                        Stroke="{StaticResource FocusBrush}"
                        StrokeDashArray="1 2" StrokeThickness="1" Margin="2"
                        RadiusX="2" RadiusY="2" />
            </Grid>
        </ControlTemplate>

        <!-- DOWN ======================================================================= -->
        <ControlTemplate TargetType="telerik:RadExpander"
                x:Key="ExpanderDownTemplate">
            <Grid>
                <vsm:VisualStateManager.VisualStateGroups>
                    <vsm:VisualStateGroup x:Name="CommonStateGroup">
                        <vsm:VisualState x:Name="Normal" />
                        <vsm:VisualState x:Name="Disabled">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="HeaderButton"
                                        To="0.5" Duration="0:0:0.2" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                    <vsm:VisualStateGroup x:Name="ExpandStateGroup">
                        <VisualState x:Name="Expanded">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="ContentElement"
                                        To="1" Duration="0:0:0.2" />
                            </Storyboard>
                        </VisualState>
                        <vsm:VisualState x:Name="Collapsed">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="ContentElement"
                                        Storyboard.TargetProperty="Visibility">
                                    <DiscreteObjectKeyFrame KeyTime="0:0:0.1">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Collapsed</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="ContentElement"
                                        To="0.5" Duration="0:0:0.1" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                </vsm:VisualStateManager.VisualStateGroups>
                <Rectangle x:Name="RootShadow1"
                        Fill="{StaticResource RectangleRootShadow1}" Margin="0"
                        RadiusX="11" RadiusY="11" />
                <Rectangle x:Name="RootShadow2"
                        Fill="{StaticResource RectangleRootShadow2}" Margin="1"
                        RadiusX="10" RadiusY="10" />
                <Rectangle x:Name="RootShadow3"
                        Fill="{StaticResource RectangleRootShadow3}" Margin="2"
                        RadiusX="9" RadiusY="9" />
                <Rectangle x:Name="RootShadow4"
                        Fill="{StaticResource RectangleRootShadow4}" Margin="3"
                        RadiusX="8" RadiusY="8" />
                <Rectangle x:Name="RootShadow5"
                        Fill="{StaticResource RectangleRootShadow5}" Margin="4"
                        RadiusX="7" RadiusY="7" />
                <Rectangle x:Name="RootShadow6"
                        Fill="{StaticResource RectangleRootShadow6}" Margin="5"
                        RadiusX="6" RadiusY="6" />

                <Border BorderBrush="{TemplateBinding BorderBrush}" Margin="6"
                        BorderThickness="{TemplateBinding BorderThickness}"
                        CornerRadius="3">
                    <Grid>
                        <!--Background -->
                        <Border Grid.RowSpan="2" CornerRadius="2"
                                BorderBrush="{StaticResource BorderInnerBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}"
                                Background="{TemplateBinding Background}">
                        </Border>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto" />
                                <RowDefinition Height="*" />
                            </Grid.RowDefinitions>
                            <!--Header background: -->
                            <Border CornerRadius="2 2 0 0"
                                    Background="White" BorderBrush="#FFBABABA">
                            </Border>
                            <!-- Header DOWN ================================================== -->
                            <Grid x:Name="HeaderElement" Grid.Row="0">
                                <ToggleButton x:Name="HeaderButton"
                                        Template="{StaticResource DownToggleButoonTemplate}"
                                        IsEnabled="{TemplateBinding IsEnabled}"
                                        Content="{TemplateBinding Header}"
                                        ContentTemplate="{TemplateBinding HeaderTemplate}"
                                        Background="#FF3E7FB6"
                                        Foreground="White"
                                        BorderBrush="#FFBABABA" Height="33" FontSize="14.667" FontFamily="Segoe UI" FontWeight="Bold" />
                            </Grid>
                            <!-- Content DOWN ================================================= -->
                            <Grid x:Name="ContentElement" Grid.Row="1" Background="White">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="0.14*"/>
                                    <ColumnDefinition Width="0.86*"/>
                                </Grid.ColumnDefinitions>
                                <ContentPresenter x:Name="Content"
                                        Content="{TemplateBinding Content}"
                                        ContentTemplate="{TemplateBinding ContentTemplate}"
                                        Cursor="{TemplateBinding Cursor}"
                                        Margin="{TemplateBinding Padding}" Grid.ColumnSpan="2" />
                            </Grid>
                        </Grid>
                    </Grid>
                </Border>

            </Grid>
        </ControlTemplate>

        <!-- UP ========================================================================= -->
        <ControlTemplate TargetType="telerik:RadExpander"
                x:Key="ExpanderUpTemplate">
            <Grid x:Name="RootElement" Background="Transparent">
                <vsm:VisualStateManager.VisualStateGroups>
                    <vsm:VisualStateGroup x:Name="CommonStateGroup">
                        <vsm:VisualState x:Name="Normal" />
                        <vsm:VisualState x:Name="Disabled">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="HeaderButton"
                                        To="0.5" Duration="0:0:0.2" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                    <vsm:VisualStateGroup x:Name="ExpandStateGroup">
                        <VisualState x:Name="Expanded">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="ContentElement"
                                        To="1" Duration="0:0:0.2" />
                            </Storyboard>
                        </VisualState>
                        <vsm:VisualState x:Name="Collapsed">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="ContentElement"
                                        Storyboard.TargetProperty="Visibility">
                                    <DiscreteObjectKeyFrame KeyTime="0:0:0.1">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Collapsed</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="ContentElement"
                                        To="0.5" Duration="0:0:0.1" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                </vsm:VisualStateManager.VisualStateGroups>
                <Rectangle x:Name="RootShadow1"
                        Fill="{StaticResource RectangleRootShadow1}" Margin="0"
                        RadiusX="11" RadiusY="11" />
                <Rectangle x:Name="RootShadow2"
                        Fill="{StaticResource RectangleRootShadow2}" Margin="1"
                        RadiusX="10" RadiusY="10" />
                <Rectangle x:Name="RootShadow3"
                        Fill="{StaticResource RectangleRootShadow3}" Margin="2"
                        RadiusX="9" RadiusY="9" />
                <Rectangle x:Name="RootShadow4"
                        Fill="{StaticResource RectangleRootShadow4}" Margin="3"
                        RadiusX="8" RadiusY="8" />
                <Rectangle x:Name="RootShadow5"
                        Fill="{StaticResource RectangleRootShadow5}" Margin="4"
                        RadiusX="7" RadiusY="7" />
                <Rectangle x:Name="RootShadow6"
                        Fill="{StaticResource RectangleRootShadow6}" Margin="5"
                        RadiusX="6" RadiusY="6" />

                <Border BorderBrush="{TemplateBinding BorderBrush}" Margin="6"
                        BorderThickness="{TemplateBinding BorderThickness}"
                        CornerRadius="3">
                    <Grid>
                        <!--Background -->
                        <Border Grid.RowSpan="2" CornerRadius="2"
                                BorderBrush="{StaticResource BorderInnerBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}"
                                Background="{TemplateBinding Background}">
                        </Border>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="*" />
                                <RowDefinition Height="Auto" />
                            </Grid.RowDefinitions>
                            <!--Header background: -->
                            <Border Grid.Row="1" CornerRadius="2 2 0 0"
                                    Background="{StaticResource HeaderBackgroundBrush}">
                            </Border>
                            <!-- Header UP ==================================================== -->
                            <Grid x:Name="HeaderElement" Grid.Row="1"
                                    Background="Transparent">
                                <ToggleButton x:Name="HeaderButton"
                                        Template="{StaticResource UpToggleButoonTemplate}"
                                        IsEnabled="{TemplateBinding IsEnabled}"
                                        Content="{TemplateBinding Header}"
                                        ContentTemplate="{TemplateBinding HeaderTemplate}"
                                        Background="{StaticResource HeaderBackgroundBrush}"
                                        Foreground="{StaticResource HeaderForegroundBrush}"
                                        BorderBrush="{StaticResource Header2BackgroundBrush}" />
                            </Grid>
                            <!-- Content UP =================================================== -->
                            <Grid x:Name="ContentElement" Grid.Row="0">
                                <ContentPresenter x:Name="Content"
                                        Content="{TemplateBinding Content}"
                                        ContentTemplate="{TemplateBinding ContentTemplate}"
                                        Cursor="{TemplateBinding Cursor}"
                                        Margin="{TemplateBinding Padding}" />
                            </Grid>
                        </Grid>
                    </Grid>
                </Border>
            </Grid>
        </ControlTemplate>

        <!-- LEFT ======================================================================= -->
        <ControlTemplate TargetType="telerik:RadExpander"
                x:Key="ExpanderLeftTemplate">
            <Grid x:Name="RootElement" Background="Transparent">
                <vsm:VisualStateManager.VisualStateGroups>
                    <vsm:VisualStateGroup x:Name="CommonStateGroup">
                        <vsm:VisualState x:Name="Normal" />
                        <vsm:VisualState x:Name="Disabled">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="HeaderButton"
                                        To="0.5" Duration="0:0:0.2" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                    <vsm:VisualStateGroup x:Name="ExpandStateGroup">
                        <VisualState x:Name="Expanded">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="ContentElement"
                                        To="1" Duration="0:0:0.2" />
                            </Storyboard>
                        </VisualState>
                        <vsm:VisualState x:Name="Collapsed">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="ContentElement"
                                        Storyboard.TargetProperty="Visibility">
                                    <DiscreteObjectKeyFrame KeyTime="0:0:0.1">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Collapsed</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="ContentElement"
                                        To="0.5" Duration="0:0:0.1" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                </vsm:VisualStateManager.VisualStateGroups>
                <Rectangle x:Name="RootShadow1"
                        Fill="{StaticResource RectangleRootShadow1}" Margin="0"
                        RadiusX="11" RadiusY="11" />
                <Rectangle x:Name="RootShadow2"
                        Fill="{StaticResource RectangleRootShadow2}" Margin="1"
                        RadiusX="10" RadiusY="10" />
                <Rectangle x:Name="RootShadow3"
                        Fill="{StaticResource RectangleRootShadow3}" Margin="2"
                        RadiusX="9" RadiusY="9" />
                <Rectangle x:Name="RootShadow4"
                        Fill="{StaticResource RectangleRootShadow4}" Margin="3"
                        RadiusX="8" RadiusY="8" />
                <Rectangle x:Name="RootShadow5"
                        Fill="{StaticResource RectangleRootShadow5}" Margin="4"
                        RadiusX="7" RadiusY="7" />
                <Rectangle x:Name="RootShadow6"
                        Fill="{StaticResource RectangleRootShadow6}" Margin="5"
                        RadiusX="6" RadiusY="6" />

                <Border BorderBrush="{TemplateBinding BorderBrush}" Margin="6"
                        BorderThickness="{TemplateBinding BorderThickness}"
                        CornerRadius="3">
                    <Grid>
                        <!--Background -->
                        <Border Grid.RowSpan="2" CornerRadius="2"
                                BorderBrush="{StaticResource BorderInnerBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}"
                                Background="{TemplateBinding Background}">
                        </Border>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*" />
                                <ColumnDefinition Width="Auto" />
                            </Grid.ColumnDefinitions>
                            <!--Header background: -->
                            <Border Grid.Column="1" CornerRadius="2 2 0 0"
                                    Background="{StaticResource HeaderBackgroundBrush}">
                            </Border>

                            <!-- Header LEFT =================================================== -->
                            <Grid x:Name="HeaderElement" Grid.Column="1"
                                    Background="Transparent">
                                <ToggleButton x:Name="HeaderButton"
                                        Template="{StaticResource LeftToggleButoonTemplate}"
                                        IsEnabled="{TemplateBinding IsEnabled}"
                                        Content="{TemplateBinding Header}"
                                        ContentTemplate="{TemplateBinding HeaderTemplate}"
                                        Background="{StaticResource HeaderBackgroundBrush}"
                                        Foreground="{StaticResource HeaderForegroundBrush}"
                                        BorderBrush="{StaticResource Header2BackgroundBrush}" />
                            </Grid>
                            <!-- Content LEFT ================================================== -->
                            <Grid x:Name="ContentElement" Grid.Column="0">
                                <ContentPresenter x:Name="Content"
                                        Content="{TemplateBinding Content}"
                                        ContentTemplate="{TemplateBinding ContentTemplate}"
                                        Cursor="{TemplateBinding Cursor}"
                                        Margin="{TemplateBinding Padding}" />
                            </Grid>
                        </Grid>
                    </Grid>
                </Border>
            </Grid>
        </ControlTemplate>

        <!-- RIGHT ====================================================================== -->
        <ControlTemplate TargetType="telerik:RadExpander"
                x:Key="ExpanderRightTemplate">
            <Grid x:Name="RootElement" Background="Transparent">
                <vsm:VisualStateManager.VisualStateGroups>
                    <vsm:VisualStateGroup x:Name="CommonStateGroup">
                        <vsm:VisualState x:Name="Normal" />
                        <vsm:VisualState x:Name="Disabled">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="HeaderButton"
                                        To="0.5" Duration="0:0:0.2" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                    <vsm:VisualStateGroup x:Name="ExpandStateGroup">
                        <VisualState x:Name="Expanded">
                            <Storyboard>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="ContentElement"
                                        To="1" Duration="0:0:0.2" />
                            </Storyboard>
                        </VisualState>
                        <vsm:VisualState x:Name="Collapsed">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames
                                        Storyboard.TargetName="ContentElement"
                                        Storyboard.TargetProperty="Visibility">
                                    <DiscreteObjectKeyFrame KeyTime="0:0:0.1">
                                        <DiscreteObjectKeyFrame.Value>
                                            <Visibility>Collapsed</Visibility>
                                        </DiscreteObjectKeyFrame.Value>
                                    </DiscreteObjectKeyFrame>
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation
                                        Storyboard.TargetProperty="Opacity"
                                        Storyboard.TargetName="ContentElement"
                                        To="0.5" Duration="0:0:0.1" />
                            </Storyboard>
                        </vsm:VisualState>
                    </vsm:VisualStateGroup>
                </vsm:VisualStateManager.VisualStateGroups>
                <Rectangle x:Name="RootShadow1"
                        Fill="{StaticResource RectangleRootShadow1}" Margin="0"
                        RadiusX="11" RadiusY="11" />
                <Rectangle x:Name="RootShadow2"
                        Fill="{StaticResource RectangleRootShadow2}" Margin="1"
                        RadiusX="10" RadiusY="10" />
                <Rectangle x:Name="RootShadow3"
                        Fill="{StaticResource RectangleRootShadow3}" Margin="2"
                        RadiusX="9" RadiusY="9" />
                <Rectangle x:Name="RootShadow4"
                        Fill="{StaticResource RectangleRootShadow4}" Margin="3"
                        RadiusX="8" RadiusY="8" />
                <Rectangle x:Name="RootShadow5"
                        Fill="{StaticResource RectangleRootShadow5}" Margin="4"
                        RadiusX="7" RadiusY="7" />
                <Rectangle x:Name="RootShadow6"
                        Fill="{StaticResource RectangleRootShadow6}" Margin="5"
                        RadiusX="6" RadiusY="6" />

                <Border BorderBrush="{TemplateBinding BorderBrush}" Margin="6"
                        BorderThickness="{TemplateBinding BorderThickness}"
                        CornerRadius="3">
                    <Grid>
                        <!--Background -->
                        <Border Grid.RowSpan="2" CornerRadius="2"
                                BorderBrush="{StaticResource BorderInnerBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}"
                                Background="{TemplateBinding Background}">
                        </Border>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto" />
                                <ColumnDefinition Width="*" />
                            </Grid.ColumnDefinitions>

                            <!--Header background: -->
                            <Border Grid.Column="0" CornerRadius="2 2 0 0"
                                    Background="{StaticResource HeaderBackgroundBrush}">
                            </Border>
                            <!-- Header RIGHT =================================================== -->
                            <Grid x:Name="HeaderElement" Grid.Column="0"
                                    Background="Transparent">
                                <ToggleButton x:Name="HeaderButton"
                                        Template="{StaticResource RightToggleButoonTemplate}"
                                        IsEnabled="{TemplateBinding IsEnabled}"
                                        Content="{TemplateBinding Header}"
                                        ContentTemplate="{TemplateBinding HeaderTemplate}"
                                        Background="{StaticResource HeaderBackgroundBrush}"
                                        Foreground="{StaticResource HeaderForegroundBrush}"
                                        BorderBrush="{StaticResource Header2BackgroundBrush}" />
                            </Grid>
                            <!-- Content RIGHT ================================================== -->
                            <Grid x:Name="ContentElement" Grid.Column="1">
                                <ContentPresenter x:Name="Content"
                                        Content="{TemplateBinding Content}"
                                        ContentTemplate="{TemplateBinding ContentTemplate}"
                                        Cursor="{TemplateBinding Cursor}"
                                        Margin="{TemplateBinding Padding}" />
                            </Grid>
                        </Grid>
                    </Grid>
                </Border>
            </Grid>
        </ControlTemplate>

        <!-- STYLE ====================================================================== -->
        <Style TargetType="telerik:RadExpander" x:Key="oldExpanderStyle">
            <Setter Property="IsTabStop" Value="false" />
            <Setter Property="IsEnabled" Value="true" />
            <Setter Property="ExpandDirection" Value="Down" />
            <Setter Property="IsExpanded" Value="true" />
            <Setter Property="Background"
                    Value="{StaticResource ContentBackgroundBrush}" />
            <Setter Property="BorderBrush"
                    Value="{StaticResource BorderOuterBrush}" />
            <Setter Property="BorderThickness" Value="1" />
            <Setter Property="Padding" Value="2,2,2,2" />
            <!-- Default Template -->
            <Setter Property="Template"
                    Value="{StaticResource ExpanderDownTemplate}" />
            <Setter Property="TemplateDown"
                    Value="{StaticResource ExpanderDownTemplate}" />
            <Setter Property="TemplateUp"
                    Value="{StaticResource ExpanderUpTemplate}" />
            <Setter Property="TemplateLeft"
                    Value="{StaticResource ExpanderLeftTemplate}" />
            <Setter Property="TemplateRight"
                    Value="{StaticResource ExpanderRightTemplate}" />
        </Style>

    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White" Width="600">
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <telerik:RadExpander x:Name="myExpander" Grid.Row="0" Header="Expander Header"
                VerticalAlignment="Top"
                Style="{StaticResource oldExpanderStyle}" Width="350" Margin="133,116,117,0">
            <ScrollViewer VerticalScrollBarVisibility="Auto">
                <StackPanel Name="StackScroll" Margin="0,0,0,2"  Background="Aqua">
                </StackPanel>
            </ScrollViewer>
        </telerik:RadExpander>



        <Grid  Grid.Row="1">
            <Rectangle x:Name="RootShadow1"
                        Fill="{StaticResource RectangleRootShadow1}" Margin="0"
                        RadiusX="11" RadiusY="11" />
            <Rectangle x:Name="RootShadow2"
                        Fill="{StaticResource RectangleRootShadow2}" Margin="1"
                        RadiusX="10" RadiusY="10" />
            <Rectangle x:Name="RootShadow3"
                        Fill="{StaticResource RectangleRootShadow3}" Margin="2"
                        RadiusX="9" RadiusY="9" />
            <Rectangle x:Name="RootShadow4"
                        Fill="{StaticResource RectangleRootShadow4}" Margin="3"
                        RadiusX="8" RadiusY="8" />
            <Rectangle x:Name="RootShadow5"
                        Fill="{StaticResource RectangleRootShadow5}" Margin="4"
                        RadiusX="7" RadiusY="7" />
            <Rectangle x:Name="RootShadow6"
                        Fill="{StaticResource RectangleRootShadow6}" Margin="5"
                        RadiusX="6" RadiusY="6" />

            <Border BorderBrush="#FFFFFF" Margin="6"
                        BorderThickness="1"
                        CornerRadius="3">
                <Grid>
                    <!--Background -->
                    <Border Grid.RowSpan="2" CornerRadius="2"
                                BorderBrush="{StaticResource BorderInnerBrush}"
                                BorderThickness="1"
                                Background="#FFFFFF">
                    </Border>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>
                        <!--Header background: -->
                        <Border CornerRadius="2 2 0 0"  Background="White" BorderBrush="#FFBABABA">
                        </Border>
                        <!-- Header DOWN ================================================== -->
                        <Grid x:Name="HeaderElement" Grid.Row="0">
                            <ToggleButton x:Name="HeaderButton"
                                 Content="Expander Header"
                                        Template="{StaticResource DownToggleButoonTemplate}"
                                        Background="#FF3E7FB6"
                                        Foreground="White"
                                        BorderBrush="#FFBABABA" Height="33" FontSize="14.667" FontFamily="Segoe UI" FontWeight="Bold" />
                        </Grid>
                    </Grid>
                </Grid>
            </Border>
        </Grid>
    </Grid>
</UserControl>

4. 

View Code
<UserControl x:Class="SilverlightApplication1.SilverlightControl5"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
    xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
    xmlns:animation="clr-namespace:Telerik.Windows.Controls.Animation;assembly=Telerik.Windows.Controls"
    d:DesignHeight="300" d:DesignWidth="400">

    <UserControl.Resources>
        <SolidColorBrush x:Key="Expander_Background" Color="#00FFFFFF" />
        <SolidColorBrush x:Key="Expander_BorderBrush" Color="#00FFFFFF" />
        <Thickness x:Key="Expander_BorderThickness">0</Thickness>
        <LinearGradientBrush x:Key="ControlBackground_Normal" StartPoint="0.5,0" EndPoint="0.5,1">
            <GradientStop Offset="0" Color="#FFFFFFFF" />
            <GradientStop Offset="0.50" Color="#FFDCDCDC" />
            <GradientStop Offset="0.50" Color="#FFADADAD" />
            <GradientStop Offset="1" Color="#FFD4D4D4" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="ControlOuterBorder_Normal" Color="#FF848484" />
        <SolidColorBrush x:Key="ControlInnerBorder_Normal" Color="#FFFFFFFF" />
        <SolidColorBrush x:Key="ControlElement_Normal" Color="#FF000000" />
        <SolidColorBrush x:Key="ControlOuterBorder_Focused" Color="#FFFFC92B" />
        <ControlTemplate x:Key="ToggleTemplate" TargetType="telerik:RadToggleButton">
            <Grid>
                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="FocusStates">
                        <VisualStateGroup.Transitions>
                            <VisualTransition GeneratedDuration="0:0:0.2" To="Focused" />
                            <VisualTransition GeneratedDuration="0:0:0.2" To="Unfocused" />
                        </VisualStateGroup.Transitions>
                        <VisualState x:Name="Unfocused" />
                        <VisualState x:Name="Focused">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames Duration="0:0:0"
                                                            Storyboard.TargetName="FocusDecorator"
                                                            Storyboard.TargetProperty="Visibility">
                                    <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="Visible" />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>
                <ContentPresenter x:Name="Content"
                                Margin="{TemplateBinding Padding}"
                                HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                Content="{TemplateBinding Content}"
                                ContentTemplate="{TemplateBinding ContentTemplate}" />
                <Rectangle x:Name="FocusDecorator"
                        IsHitTestVisible="false"
                        Stroke="{StaticResource ControlOuterBorder_Focused}"
                        StrokeDashArray="1 2"
                        StrokeThickness="1"
                        Visibility="Collapsed" />
            </Grid>
        </ControlTemplate>
        <SolidColorBrush x:Key="ControlOuterBorder_Disabled" Color="#FF989898" />
        <SolidColorBrush x:Key="ControlInnerBorder_Disabled" Color="Transparent" />
        <SolidColorBrush x:Key="ControlBackground_Disabled" Color="#FFE0E0E0" />
        <SolidColorBrush x:Key="ControlElement_Disabled" Color="#FF8D8D8D" />
        <SolidColorBrush x:Key="ControlOuterBorder_MouseOver" Color="#FFFFC92B" />
        <SolidColorBrush x:Key="ControlInnerBorder_MouseOver" Color="#FFFFFFFF" />
        <LinearGradientBrush x:Key="ControlBackground_MouseOver" StartPoint="0.5,0" EndPoint="0.5,1">
            <GradientStop Offset="0" Color="#FFFFFBDA" />
            <GradientStop Offset="0.50" Color="#FFFEEBAE" />
            <GradientStop Offset="0.50" Color="#FFFFD25A" />
            <GradientStop Offset="1" Color="#FFFFFBA3" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="ControlElement_MouseOver" Color="#FF000000" />
        <LinearGradientBrush x:Key="ControlOuterBorder_Pressed" StartPoint="0.5,0" EndPoint="0.5,1">
            <GradientStop Color="#FF282828" />
            <GradientStop Offset="1" Color="#FF5F5F5F" />
        </LinearGradientBrush>
        <LinearGradientBrush x:Key="ControlInnerBorder_Pressed" StartPoint="0.5,0" EndPoint="0.5,1">
            <GradientStop Color="#FFB69A78" />
            <GradientStop Offset="0.126" Color="#FFFFE17A" />
        </LinearGradientBrush>
        <LinearGradientBrush x:Key="ControlBackground_Pressed" StartPoint="0.5,0" EndPoint="0.5,1">
            <GradientStop Offset="0" Color="#FFFFDCAB" />
            <GradientStop Offset="0.5" Color="#FFFFD18F" />
            <GradientStop Offset="0.5" Color="#FFFE9227" />
            <GradientStop Offset="0" Color="#FFFFBA74" />
        </LinearGradientBrush>
        <SolidColorBrush x:Key="ControlElement_Pressed" Color="#FF000000" />
        <ControlTemplate x:Key="ExpanderTemplate" TargetType="telerik:RadExpander">
            <Grid HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}">
                <VisualStateManager.VisualStateGroups>
                    <VisualStateGroup x:Name="CommonStateGroup">
                        <VisualState x:Name="Normal" />
                        <VisualState x:Name="Disabled">
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetName="arrow"
                                                Storyboard.TargetProperty="Opacity"
                                                To=".5" />
                                <DoubleAnimation Storyboard.TargetName="Content"
                                                Storyboard.TargetProperty="Opacity"
                                                To=".5" />
                                <DoubleAnimation Storyboard.TargetName="HeaderContent"
                                                Storyboard.TargetProperty="Opacity"
                                                To=".5" />
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="HeaderStateGroup">
                        <VisualState x:Name="NormalHeader" />
                        <VisualState x:Name="MouseOverHeader" />
                        <VisualState x:Name="PressedHeader"/>
                    </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" Value="1" />
                                </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" Value="1" />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="ExpandStateGroup">
                        <VisualState x:Name="Expanded">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="Visibility">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="Visible" />
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation Duration="0:0:0.2"
                                                Storyboard.TargetName="arrow"
                                                Storyboard.TargetProperty="(FrameworkElement.RenderTransform).Angle"
                                                To="180" />
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="Collapsed">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="Visibility">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed" />
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation Duration="0:0:0.2"
                                                Storyboard.TargetName="arrow"
                                                Storyboard.TargetProperty="(FrameworkElement.RenderTransform).Angle"
                                                To="0" />
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                    <VisualStateGroup x:Name="ExpandDirectionStates">
                        <VisualStateGroup.Transitions>
                            <VisualTransition>
                                <Storyboard>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.Row)">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="0" />
                                    </ObjectAnimationUsingKeyFrames>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.Column)">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="0" />
                                    </ObjectAnimationUsingKeyFrames>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.RowSpan)">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
                                    </ObjectAnimationUsingKeyFrames>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.ColumnSpan)">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
                                    </ObjectAnimationUsingKeyFrames>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.Row)">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="0" />
                                    </ObjectAnimationUsingKeyFrames>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.Column)">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="0" />
                                    </ObjectAnimationUsingKeyFrames>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.RowSpan)">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
                                    </ObjectAnimationUsingKeyFrames>
                                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.ColumnSpan)">
                                        <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
                                    </ObjectAnimationUsingKeyFrames>
                                </Storyboard>
                            </VisualTransition>
                        </VisualStateGroup.Transitions>
                        <VisualState x:Name="DirectionDown">
                            <Storyboard>
                                <DoubleAnimation Duration="0:0:0"
                                                Storyboard.TargetName="arrowPanel"
                                                Storyboard.TargetProperty="(FrameworkElement.RenderTransform).Angle"
                                                To="90" />
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.Row)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.ColumnSpan)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="2" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.ColumnSpan)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="2" />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="DirectionUp">
                            <Storyboard>

                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="row1"
                                                            Storyboard.TargetProperty="Height">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                                        Value="*" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="row2"
                                                            Storyboard.TargetProperty="Height">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                                        Value="Auto" />
                                </ObjectAnimationUsingKeyFrames>

                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.Row)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.ColumnSpan)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="2" />
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation Duration="0:0:0"
                                                Storyboard.TargetName="arrowPanel"
                                                Storyboard.TargetProperty="(FrameworkElement.RenderTransform).Angle"
                                                To="-90" />
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.ColumnSpan)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="2" />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="DirectionLeft">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="column1"
                                                            Storyboard.TargetProperty="Width">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                                        Value="*" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="column2"
                                                            Storyboard.TargetProperty="Width">
                                    <DiscreteObjectKeyFrame KeyTime="0"
                                                        Value="Auto" />
                                </ObjectAnimationUsingKeyFrames>

                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.Column)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.RowSpan)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="2" />
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation Duration="0:0:0"
                                                Storyboard.TargetName="arrowPanel"
                                                Storyboard.TargetProperty="(FrameworkElement.RenderTransform).Angle"
                                                To="180" />
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.RowSpan)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="2" />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                        <VisualState x:Name="DirectionRight">
                            <Storyboard>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.Column)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="1" />
                                </ObjectAnimationUsingKeyFrames>
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="(Grid.RowSpan)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="2" />
                                </ObjectAnimationUsingKeyFrames>
                                <DoubleAnimation Duration="0:0:0"
                                                Storyboard.TargetName="arrowPanel"
                                                Storyboard.TargetProperty="(FrameworkElement.RenderTransform).Angle"
                                                To="0" />
                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="HeaderButton" Storyboard.TargetProperty="(Grid.RowSpan)">
                                    <DiscreteObjectKeyFrame KeyTime="0" Value="2" />
                                </ObjectAnimationUsingKeyFrames>
                            </Storyboard>
                        </VisualState>
                    </VisualStateGroup>
                </VisualStateManager.VisualStateGroups>
                <Border Background="{TemplateBinding Background}"
                    BorderBrush="{TemplateBinding BorderBrush}"
                    BorderThickness="{TemplateBinding BorderThickness}">
                    <Grid x:Name="expanderContainer">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition x:Name="column1" Width="Auto" />
                            <ColumnDefinition x:Name="column2" Width="*" />
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto"
                                        x:Name="row1" />
                            <RowDefinition Height="*"
                                        x:Name="row2"/>
                        </Grid.RowDefinitions>
                        <telerik:RadToggleButton x:Name="HeaderButton"
                                                HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                                VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                                Background="Transparent"
                                                ClickMode="{TemplateBinding ClickMode}"
                                                FontFamily="{TemplateBinding FontFamily}"
                                                FontSize="{TemplateBinding FontSize}"
                                                FontStretch="{TemplateBinding FontStretch}"
                                                FontStyle="{TemplateBinding FontStyle}"
                                                FontWeight="{TemplateBinding FontWeight}"
                                                HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
                                                IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
                                                Template="{StaticResource ToggleTemplate}"
                                                VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}">
                            <Grid x:Name="HeaderPanel">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="*" />
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto" />
                                    <RowDefinition Height="*" />
                                </Grid.RowDefinitions>
                                <Grid Grid.Row="0" Grid.Column="0">
                                    <Grid x:Name="arrowPanel" RenderTransformOrigin=".5 .5">
                                        <Grid.RenderTransform>
                                            <RotateTransform />
                                        </Grid.RenderTransform>
                                        <Image x:Name="arrow"
                                            Width="16"
                                            Height="16"
                                            RenderTransformOrigin="0.5,0.5"
                                            Stretch="None"
                                            Source="Expander.png">
                                            <Image.RenderTransform>
                                                <RotateTransform Angle="0" />
                                            </Image.RenderTransform>
                                        </Image>
                                    </Grid>
                                </Grid>
                                <telerik:LayoutTransformControl x:Name="HeaderContentTransform"
                                                            Grid.Row="0"
                                                            Grid.Column="0"
                                                            RenderTransformOrigin=".5 .5">
                                    <ContentPresenter x:Name="HeaderContent"
                                                    Grid.Column="1"
                                                    Margin="5 0"
                                                    HorizontalAlignment="Stretch"
                                                    VerticalAlignment="Center"
                                                    Content="{TemplateBinding Header}"
                                                    ContentTemplate="{TemplateBinding HeaderTemplate}" />
                                </telerik:LayoutTransformControl>
                            </Grid>
                        </telerik:RadToggleButton>
                        <ContentPresenter x:Name="Content"
                                        Margin="{TemplateBinding Padding}"
                                        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                        VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                        Content="{TemplateBinding Content}"
                                        ContentTemplate="{TemplateBinding ContentTemplate}" />
                    </Grid>
                </Border>
            </Grid>
        </ControlTemplate>
        <Style x:Key="RadExpanderStyle" TargetType="telerik:RadExpander">
            <Setter Property="IsTabStop" Value="false" />
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
            <Setter Property="VerticalContentAlignment" Value="Stretch" />
            <Setter Property="Background" Value="{StaticResource Expander_Background}" />
            <Setter Property="BorderBrush" Value="{StaticResource Expander_BorderBrush}" />
            <Setter Property="BorderThickness" Value="{StaticResource Expander_BorderThickness}" />
            <Setter Property="Padding" Value="2" />
            <Setter Property="Template" Value="{StaticResource ExpanderTemplate}" />
            <Setter Property="telerik:AnimationManager.AnimationSelector">
                <Setter.Value>
                    <telerik:AnimationSelector>
                        <telerik:ExpanderExpandCollapseAnimation AnimationName="Expand"
                                                                Direction="In"
                                                                TargetElementName="Content" />
                        <telerik:ExpanderExpandCollapseAnimation AnimationName="Collapse"
                                                                Direction="Out"
                                                                TargetElementName="Content" />
                    </telerik:AnimationSelector>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <telerik:RadExpander Header="Expander" Width="200"
              HorizontalContentAlignment="Stretch"
              Style="{StaticResource RadExpanderStyle}"
              VerticalContentAlignment="Stretch">
            <TextBlock Text="asdafda"/>
        </telerik:RadExpander>
    </Grid>
</UserControl>

二、telerik:RadSlider控件样式

View Code
<UserControl xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"  
             x:Class="SilverlightApplication1.SilverlightControl5"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
             xmlns:System="clr-namespace:System;assembly=mscorlib"
             xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
        <Grid.Resources>
            <ControlTemplate x:Key="TickBarTemplate" TargetType="telerik:RadTickBar">
                <Canvas x:Name="LayoutRoot" Background="Transparent"/>
            </ControlTemplate>

            <ControlTemplate x:Key="HorizontalThumbTemplate" TargetType="Thumb">
                <Grid Background="Transparent" Height="18" Width="21" Cursor="Hand">
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="Normal"/>
                            <VisualState x:Name="MouseOver">
                                <Storyboard>
                                    <DoubleAnimation Storyboard.TargetName="InnerShell_Fill" Storyboard.TargetProperty="Opacity" Duration="0" To="0.695" />
                                </Storyboard>
                            </VisualState>
                            <VisualState x:Name="Pressed">
                                <Storyboard>
                                    <DoubleAnimation Storyboard.TargetName="InnerShell_Fill" Storyboard.TargetProperty="Opacity" Duration="0" To="0" />
                                    <ColorAnimation Storyboard.TargetName="OuterShell" Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)" Duration="0" To="#FF1985DD" />
                                </Storyboard>
                            </VisualState>
                            <VisualState x:Name="Disabled">
                                <Storyboard>
                                    <ColorAnimation Storyboard.TargetName="OuterShell" Storyboard.TargetProperty="(Shape.Stroke).(SolidColorBrush.Color)" Duration="0" To="#FF848484" />
                                    <ColorAnimation Storyboard.TargetName="InnerShell_Fill1" Storyboard.TargetProperty="(GradientStop.Color)" Duration="0" To="#FFFFFFFF" />
                                    <ColorAnimation Storyboard.TargetName="InnerShell_Fill2" Storyboard.TargetProperty="(GradientStop.Color)" Duration="0" To="#FF848484" />
                                </Storyboard>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="1*" />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="1*" />
                        <ColumnDefinition Width="1*" />
                    </Grid.ColumnDefinitions>
                    <Rectangle Grid.Row="0" Grid.Column="0" Fill="{TemplateBinding Background}" Margin="0,6,0,0" />
                    <Rectangle Grid.Row="0" Grid.Column="1" Fill="{TemplateBinding Foreground}" Margin="0,6,0,0" />
                    <Path x:Name="OuterShell" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Stretch="Fill" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Data="M0,0 L10,0 L10,4 L5,9 L0,4 z" Stroke="#FF799FBF" Fill="#FF1985DD" />
                    <Path x:Name="InnerShell" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Margin="1,1,1,1" Stretch="Fill" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Data="M0,0 L10,0 L10,3.5 L5,8 L0,3.5 z" Stroke="#FFFFFFFF">
                        <Path.Fill>
                            <RadialGradientBrush x:Name="InnerShell_Fill" RadiusX="15" RadiusY="9" Center="9.5,3" GradientOrigin="9.5,15" MappingMode="Absolute">
                                <GradientStop x:Name="InnerShell_Fill1" Color="#FF799FBF" Offset="0.104"/>
                                <GradientStop x:Name="InnerShell_Fill2" Color="#FFC9DBF0" Offset="0.53"/>
                            </RadialGradientBrush>
                        </Path.Fill>
                    </Path>
                </Grid>
            </ControlTemplate>

            <ControlTemplate x:Key="HorizontalRangeSelectionThumbTemplate" TargetType="Thumb">
                <Grid Background="Transparent">
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="Normal"/>
                            <VisualState x:Name="MouseOver" />
                            <VisualState x:Name="Pressed" />
                            <VisualState x:Name="Disabled" />
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                    <Rectangle Fill="{TemplateBinding Background}" Cursor="Hand" />
                </Grid>
            </ControlTemplate>

            <Style x:Key="HandleStyle" TargetType="RepeatButton">
                <Setter Property="IsTabStop" Value="False"/>
                <Setter Property="Cursor" Value="Hand"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="RepeatButton">
                            <Grid>
                                <VisualStateManager.VisualStateGroups>
                                    <VisualStateGroup x:Name="CommonStates">
                                        <VisualState x:Name="Normal"/>
                                        <VisualState x:Name="MouseOver" />
                                        <VisualState x:Name="Pressed" />
                                        <VisualState x:Name="Disabled" />
                                    </VisualStateGroup>
                                </VisualStateManager.VisualStateGroups>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>

            <ControlTemplate x:Key="VerticalThumbTemplate" TargetType="Thumb">
                <Grid>
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="Normal" />
                            <VisualState x:Name="MouseOver" />
                            <VisualState x:Name="Pressed" />
                            <VisualState x:Name="Disabled" />
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                </Grid>
            </ControlTemplate>

            <ControlTemplate x:Key="VerticalRangeSelectionThumbTemplate" TargetType="Thumb">
                <Grid>
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="Normal"/>
                            <VisualState x:Name="MouseOver" />
                            <VisualState x:Name="Pressed" />
                            <VisualState x:Name="Disabled" />
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                </Grid>
            </ControlTemplate>

            <ControlTemplate x:Key="ValidationToolTipTemplate" TargetType="ToolTip">
                <Grid x:Name="Root" Margin="5,0" Opacity="0" RenderTransformOrigin="0,0">
                    <Grid.RenderTransform>
                        <TranslateTransform x:Name="xform" X="-25"/>
                    </Grid.RenderTransform>
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="OpenStates">
                            <VisualStateGroup.Transitions>
                                <VisualTransition GeneratedDuration="0"/>
                                <VisualTransition GeneratedDuration="0:0:0.2" To="Open">
                                    <Storyboard>
                                        <DoubleAnimation Duration="0:0:0.2" To="0" Storyboard.TargetProperty="X" Storyboard.TargetName="xform">
                                            <DoubleAnimation.EasingFunction>
                                                <BackEase Amplitude=".3" EasingMode="EaseOut"/>
                                            </DoubleAnimation.EasingFunction>
                                        </DoubleAnimation>
                                        <DoubleAnimation Duration="0:0:0.2" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Root"/>
                                    </Storyboard>
                                </VisualTransition>
                            </VisualStateGroup.Transitions>
                            <VisualState x:Name="Closed">
                                <Storyboard>
                                    <DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Root"/>
                                </Storyboard>
                            </VisualState>
                            <VisualState x:Name="Open">
                                <Storyboard>
                                    <DoubleAnimation Duration="0" To="0" Storyboard.TargetProperty="X" Storyboard.TargetName="xform"/>
                                    <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="Root"/>
                                </Storyboard>
                            </VisualState>
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                    <Border Background="#FFDC000C" CornerRadius="2">
                        <Border.Effect>
                            <DropShadowEffect Opacity="0.5" ShadowDepth="3"/>
                        </Border.Effect>
                    </Border>
                    <Border CornerRadius="2">
                        <TextBlock Foreground="White" MaxWidth="250" Margin="8,3,8,3" TextWrapping="Wrap" Text="{Binding (Validation.Errors)[0].ErrorContent}"/>
                    </Border>
                </Grid>
            </ControlTemplate>

            <Style x:Key="rs_style" TargetType="telerik:RadSlider">
                <Setter Property="HorizontalAlignment" Value="Stretch"/>
                <Setter Property="VerticalAlignment" Value="Stretch"/>
                <Setter Property="Orientation" Value="Horizontal"/>
                <Setter Property="IsEnabled" Value="True"/>
                <Setter Property="HandlesVisibility" Value="Collapsed"/>
                <Setter Property="IsMouseWheelEnabled" Value="True"/>
                <Setter Property="Background" Value="Fuchsia"/>
                <Setter Property="Foreground" Value="Lime"/>
                <Setter Property="BorderBrush" Value="Transparent"/>
                <Setter Property="Delay" Value="250"/>
                <Setter Property="RepeatInterval" Value="250"/>
                <Setter Property="StepAction" Value="ChangeRange"/>
                <Setter Property="ThumbVisibility" Value="Visible"/>
                <Setter Property="SelectionStart" Value="100"/>
                <Setter Property="SelectionEnd" Value="200"/>
                <Setter Property="Minimum" Value="-500" />
                <Setter Property="Minimum" Value="500" />
                <Setter Property="IsSelectionRangeEnabled" Value="True" />
                <Setter Property="MinimumRangeSpan" Value="0"/>
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="telerik:RadSlider">
                            <Grid x:Name="LayoutRoot">
                                <Grid.Resources>
                                    <DataTemplate x:Key="HorizontalTickTemplate">
                                        <Grid x:Name="RootElement" ToolTipService.ToolTip="{Binding}">
                                            <Rectangle Fill="#FF000000" Height="5" Width="1"/>
                                        </Grid>
                                    </DataTemplate>
                                    <DataTemplate x:Key="VerticalTickTemplate">
                                        <Grid x:Name="RootElement" ToolTipService.ToolTip="{Binding}">
                                            <Rectangle Fill="#FF000000" Height="1" Width="5"/>
                                        </Grid>
                                    </DataTemplate>
                                </Grid.Resources>
                                <VisualStateManager.VisualStateGroups>
                                    <VisualStateGroup x:Name="FocusStates">
                                        <VisualState x:Name="Focused" />
                                        <VisualState x:Name="Unfocused" />
                                    </VisualStateGroup>
                                    <VisualStateGroup x:Name="ValidationStates">
                                        <VisualState x:Name="Valid"/>
                                        <VisualState x:Name="InvalidUnfocused">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="ValidationErrorElement">
                                                    <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                        <VisualState x:Name="InvalidFocused">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="ValidationErrorElement">
                                                    <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
                                                </ObjectAnimationUsingKeyFrames>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="IsOpen" Storyboard.TargetName="validationTooltip">
                                                    <DiscreteObjectKeyFrame KeyTime="0:0:0.1">
                                                        <DiscreteObjectKeyFrame.Value>
                                                            <System:Boolean>True</System:Boolean>
                                                        </DiscreteObjectKeyFrame.Value>
                                                    </DiscreteObjectKeyFrame>
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                </VisualStateManager.VisualStateGroups>

                                <Grid>

                                    <Grid x:Name="HorizontalTemplate">

                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="Auto"/>
                                            <RowDefinition Height="Auto"/>
                                            <RowDefinition Height="Auto"/>
                                        </Grid.RowDefinitions>

                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="Auto"/>
                                            <ColumnDefinition Width="*"/>
                                            <ColumnDefinition Width="Auto"/>
                                        </Grid.ColumnDefinitions>

                                        <!-- Tick Bars - Not Used -->
                                        <telerik:RadTickBar x:Name="TopTickBar" Grid.Row="0" Grid.Column="1" IsTabStop="False" Maximum="{TemplateBinding Maximum}" Minimum="{TemplateBinding Minimum}" MinHeight="6" Template="{StaticResource TickBarTemplate}"/>
                                        <telerik:RadTickBar x:Name="BottomTickBar" Grid.Row="2" Grid.Column="1" IsTabStop="False" Maximum="{TemplateBinding Maximum}" Minimum="{TemplateBinding Minimum}" MinHeight="6" Template="{StaticResource TickBarTemplate}"/>

                                        <!-- Track -->
                                        <Border x:Name="Track" Grid.Row="1" Grid.Column="1">
                                        </Border>

                                        <!-- Horizontal - Single Thumb -->
                                        <Grid x:Name="HorizontalSingleThumbTemplate" Grid.Row="1" Grid.Column="1" Height="32">
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="Auto"/>
                                                <ColumnDefinition Width="Auto"/>
                                                <ColumnDefinition Width="*"/>
                                            </Grid.ColumnDefinitions>
                                            <Rectangle x:Name="HorizontalSingleLargeDecrease" Cursor="Hand" Fill="Transparent" Opacity="0" VerticalAlignment="Stretch"/>
                                            <Thumb x:Name="HorizontalSingleThumb" Grid.Column="1" Width="21" Height="18" IsEnabled="{TemplateBinding IsEnabled}" Template="{StaticResource HorizontalThumbTemplate}" Visibility="{TemplateBinding ThumbVisibility}" VerticalAlignment="Center" />
                                            <Rectangle x:Name="HorizontalSingleLargeIncrease" Cursor="Hand" Grid.Column="2" Fill="Transparent" Opacity="0" VerticalAlignment="Stretch"/>
                                        </Grid>

                                        <!-- Horizontal - Double Thumb -->
                                        <Grid x:Name="HorizontalRangeTemplate" Grid.Row="1" Grid.Column="1" Height="32">

                                            <Grid.RowDefinitions>
                                                <RowDefinition Height="Auto" />
                                                <RowDefinition Height="1*" />
                                            </Grid.RowDefinitions>

                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="Auto"/>
                                                <ColumnDefinition Width="Auto"/>
                                                <ColumnDefinition Width="*"/>
                                                <ColumnDefinition Width="Auto"/>
                                                <ColumnDefinition Width="Auto"/>
                                            </Grid.ColumnDefinitions>

                                            <Rectangle x:Name="HorizontalRangeLargeDecrease" Grid.Row="0" Grid.Column="0" Cursor="Hand" Fill="{TemplateBinding Background}" Margin="0,6,0,0"/>

                                            <Thumb x:Name="HorizontalRangeStartThumb" Grid.Row="0" Grid.Column="1" Width="21" Height="18" IsEnabled="{TemplateBinding IsEnabled}" Template="{StaticResource HorizontalThumbTemplate}" Visibility="{TemplateBinding ThumbVisibility}" VerticalAlignment="Center" Background="{TemplateBinding Background}">
                                                <Thumb.Foreground>
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                        <GradientStop Color="#FFF0E663" Offset="0.13"/>
                                                        <GradientStop Color="#FFAB9C00" Offset="0.917"/>
                                                        <GradientStop Color="#FFE3D75D" Offset="0.065"/>
                                                        <GradientStop Color="#FFD8C600" Offset="0.6"/>
                                                        <GradientStop Color="#FFEADD4B" Offset="0.339"/>
                                                        <GradientStop Color="#FFD3C100" Offset="0.665"/>
                                                    </LinearGradientBrush>
                                                </Thumb.Foreground>
                                            </Thumb>

                                            <Thumb x:Name="HorizontalRangeMiddleThumb" Grid.Row="0" Grid.Column="2" IsEnabled="{TemplateBinding IsEnabled}" Template="{StaticResource HorizontalRangeSelectionThumbTemplate}" Margin="0,6,0,0">
                                                <Thumb.Background>
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                        <GradientStop Color="#FFF0E663" Offset="0.13"/>
                                                        <GradientStop Color="#FFAB9C00" Offset="0.917"/>
                                                        <GradientStop Color="#FFE3D75D" Offset="0.065"/>
                                                        <GradientStop Color="#FFD8C600" Offset="0.6"/>
                                                        <GradientStop Color="#FFEADD4B" Offset="0.339"/>
                                                        <GradientStop Color="#FFD3C100" Offset="0.665"/>
                                                    </LinearGradientBrush>
                                                </Thumb.Background>
                                            </Thumb>

                                            <Thumb x:Name="HorizontalRangeEndThumb" Grid.Row="0" Grid.Column="3" Width="21" Height="18" IsEnabled="{TemplateBinding IsEnabled}" Template="{StaticResource HorizontalThumbTemplate}" Visibility="{TemplateBinding ThumbVisibility}" VerticalAlignment="Center" Foreground="{TemplateBinding Foreground}">
                                                <Thumb.Background>
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                        <GradientStop Color="#FFF0E663" Offset="0.13"/>
                                                        <GradientStop Color="#FFAB9C00" Offset="0.917"/>
                                                        <GradientStop Color="#FFE3D75D" Offset="0.065"/>
                                                        <GradientStop Color="#FFD8C600" Offset="0.6"/>
                                                        <GradientStop Color="#FFEADD4B" Offset="0.339"/>
                                                        <GradientStop Color="#FFD3C100" Offset="0.665"/>
                                                    </LinearGradientBrush>
                                                </Thumb.Background>
                                            </Thumb>

                                            <Rectangle x:Name="HorizontalRangeLargeIncrease" Grid.Row="0" Grid.Column="4" Cursor="Hand" Fill="{TemplateBinding Foreground}" Margin="0,6,0,0" />

                                            <TextBlock Grid.Row="1" Grid.Column="1"
                                                Foreground="#FF7A7A7A"
                                                FontFamily="Century Gothic"
                                                FontSize="9"
                                                HorizontalAlignment="Center"
                                                VerticalAlignment="Center"
                                                IsHitTestVisible="False"
                                                Text="{Binding Path=SelectionStart, RelativeSource={RelativeSource TemplatedParent}, StringFormat='\{0:N0\}'}" />

                                            <TextBlock Grid.Row="1" Grid.Column="3"
                                                Foreground="#FF7A7A7A"
                                                FontFamily="Century Gothic"
                                                FontSize="9"
                                                HorizontalAlignment="Center"
                                                VerticalAlignment="Center"
                                                IsHitTestVisible="False"
                                                Text="{Binding Path=SelectionEnd, RelativeSource={RelativeSource TemplatedParent}, StringFormat='\{0:N0\}'}" />

                                        </Grid>

                                        <!-- Increase/Decrease Buttons -->
                                        <RepeatButton x:Name="HorizontalDecreaseHandle" Grid.Row="0" Grid.Column="0" Delay="{TemplateBinding Delay}" IsEnabled="{TemplateBinding IsEnabled}" Interval="{TemplateBinding RepeatInterval}" Style="{StaticResource HandleStyle}" Visibility="{TemplateBinding HandlesVisibility}" />
                                        <RepeatButton x:Name="HorizontalIncreaseHandle" Grid.Row="0" Grid.Column="2" Delay="{TemplateBinding Delay}" IsEnabled="{TemplateBinding IsEnabled}" Interval="{TemplateBinding RepeatInterval}" Style="{StaticResource HandleStyle}" Visibility="{TemplateBinding HandlesVisibility}" />

                                    </Grid>


                                    <Grid x:Name="VerticalTemplate">
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="Auto"/>
                                            <ColumnDefinition Width="Auto"/>
                                            <ColumnDefinition Width="Auto"/>
                                        </Grid.ColumnDefinitions>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="Auto"/>
                                            <RowDefinition Height="*"/>
                                            <RowDefinition Height="Auto"/>
                                        </Grid.RowDefinitions>
                                        <telerik:RadTickBar x:Name="LeftTickBar" Grid.Column="0" IsTabStop="False" Maximum="{TemplateBinding Maximum}" MinWidth="6" Minimum="{TemplateBinding Minimum}" Grid.Row="1" Template="{StaticResource TickBarTemplate}"/>
                                        <telerik:RadTickBar x:Name="RightTickBar" Grid.Column="2" IsTabStop="False" Maximum="{TemplateBinding Maximum}" MinWidth="6" Minimum="{TemplateBinding Minimum}" Grid.Row="1" Template="{StaticResource TickBarTemplate}"/>
                                        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1" Grid.Column="1" HorizontalAlignment="Center" Grid.Row="1" Width="6">
                                            <Border BorderBrush="Pink" BorderThickness="1" Background="{TemplateBinding Background}" />
                                        </Border>
                                        <Grid x:Name="VerticalSingleThumbTemplate" Grid.Column="1" Grid.Row="1" Width="18">
                                            <Grid.RowDefinitions>
                                                <RowDefinition Height="*"/>
                                                <RowDefinition Height="Auto"/>
                                                <RowDefinition Height="Auto"/>
                                            </Grid.RowDefinitions>
                                            <Rectangle x:Name="VerticalSingleLargeDecrease" Cursor="Hand" Fill="Blue" HorizontalAlignment="Stretch" Opacity="0" Grid.Row="2"/>
                                            <Thumb x:Name="VerticalSingleThumb" HorizontalAlignment="Right" Height="8" IsEnabled="{TemplateBinding IsEnabled}" Grid.Row="1" Template="{StaticResource VerticalThumbTemplate}" Visibility="{TemplateBinding ThumbVisibility}" Width="18"/>
                                            <Rectangle x:Name="VerticalSingleLargeIncrease" Cursor="Hand" Fill="Blue" HorizontalAlignment="Stretch" Opacity="0" Grid.Row="0"/>
                                        </Grid>
                                        <Grid x:Name="VerticalRangeTemplate" Grid.Column="1" Grid.Row="1" Width="18">
                                            <Grid.RowDefinitions>
                                                <RowDefinition Height="Auto"/>
                                                <RowDefinition Height="Auto"/>
                                                <RowDefinition Height="*"/>
                                                <RowDefinition Height="Auto"/>
                                                <RowDefinition Height="Auto"/>
                                            </Grid.RowDefinitions>
                                            <Rectangle x:Name="VerticalRangeLargeDecrease" Cursor="Hand" Fill="Transparent" Opacity="0" Grid.Row="4"/>
                                            <Thumb x:Name="VerticalRangeStartThumb" HorizontalAlignment="Center" Height="8" IsEnabled="{TemplateBinding IsEnabled}" Grid.Row="3" Template="{StaticResource VerticalThumbTemplate}" Visibility="{TemplateBinding ThumbVisibility}" Width="18"/>
                                            <Thumb x:Name="VerticalRangeMiddleThumb" HorizontalAlignment="Center" IsEnabled="{TemplateBinding IsEnabled}" Grid.Row="2" Template="{StaticResource VerticalRangeSelectionThumbTemplate}"/>
                                            <Thumb x:Name="VerticalRangeEndThumb" HorizontalAlignment="Center" Height="8" IsEnabled="{TemplateBinding IsEnabled}" Grid.Row="1" Template="{StaticResource VerticalThumbTemplate}" Visibility="{TemplateBinding ThumbVisibility}" Width="18"/>
                                            <Rectangle x:Name="VerticalRangeLargeIncrease" Cursor="Hand" Fill="Transparent" Opacity="0" Grid.Row="0"/>
                                        </Grid>
                                        <RepeatButton x:Name="VerticalDecreaseHandle" Grid.Column="1" Delay="{TemplateBinding Delay}" HorizontalAlignment="Center" IsEnabled="{TemplateBinding IsEnabled}" Interval="{TemplateBinding RepeatInterval}" Margin="0 2 0 0" Grid.Row="2" RenderTransformOrigin="0.5,0.5" Style="{StaticResource HandleStyle}" Visibility="{TemplateBinding HandlesVisibility}">
                                            <RepeatButton.RenderTransform>
                                                <TransformGroup>
                                                    <ScaleTransform ScaleY="-1" ScaleX="-1"/>
                                                    <RotateTransform Angle="90"/>
                                                </TransformGroup>
                                            </RepeatButton.RenderTransform>
                                        </RepeatButton>
                                        <RepeatButton x:Name="VerticalIncreaseHandle" Grid.Column="1" Delay="{TemplateBinding Delay}" HorizontalAlignment="Center" IsEnabled="{TemplateBinding IsEnabled}" Interval="{TemplateBinding RepeatInterval}" Margin="0,0,0,2" Grid.Row="0" RenderTransformOrigin="0.5,0.5" Style="{StaticResource HandleStyle}" Visibility="{TemplateBinding HandlesVisibility}">
                                            <RepeatButton.RenderTransform>
                                                <TransformGroup>
                                                    <ScaleTransform ScaleY="-1" ScaleX="1"/>
                                                    <RotateTransform Angle="90"/>
                                                </TransformGroup>
                                            </RepeatButton.RenderTransform>
                                        </RepeatButton>
                                    </Grid>
                                </Grid>

                                <Rectangle x:Name="FocusVisual" Opacity="0" RadiusY="2" RadiusX="2" Stroke="#FF000000" StrokeThickness="1" StrokeDashArray="1 2"/>
                                <Border x:Name="ValidationErrorElement" BorderBrush="#FFDB000C" BorderThickness="1" CornerRadius="1" Visibility="Collapsed">
                                    <ToolTipService.ToolTip>
                                        <ToolTip x:Name="validationTooltip" DataContext="{Binding RelativeSource={RelativeSource TemplatedParent}}" Placement="Right" PlacementTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" Template="{StaticResource ValidationToolTipTemplate}">
                                            <ToolTip.Triggers>
                                                <EventTrigger RoutedEvent="Canvas.Loaded">
                                                    <BeginStoryboard>
                                                        <Storyboard>
                                                            <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="IsHitTestVisible" Storyboard.TargetName="validationTooltip">
                                                                <DiscreteObjectKeyFrame KeyTime="0">
                                                                    <DiscreteObjectKeyFrame.Value>
                                                                        <System:Boolean>true</System:Boolean>
                                                                    </DiscreteObjectKeyFrame.Value>
                                                                </DiscreteObjectKeyFrame>
                                                            </ObjectAnimationUsingKeyFrames>
                                                        </Storyboard>
                                                    </BeginStoryboard>
                                                </EventTrigger>
                                            </ToolTip.Triggers>
                                        </ToolTip>
                                    </ToolTipService.ToolTip>
                                    <Grid Background="Transparent" HorizontalAlignment="Right" Height="12" Margin="1,-4,-4,0" VerticalAlignment="Top" Width="12">
                                        <Path Data="M 1,0 L6,0 A 2,2 90 0 1 8,2 L8,7 z" Fill="#FFDC000C" Margin="1,3,0,0"/>
                                        <Path Data="M 0,0 L2,0 L 8,6 L8,8" Fill="#ffffff" Margin="1,3,0,0"/>
                                    </Grid>
                                </Border>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>

        </Grid.Resources>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition Height="auto"/>
        </Grid.RowDefinitions>
        <!-- Slider -->
        <telerik:RadSlider Grid.Row="1" Grid.Column="0" Margin="5,13,5,13"
                x:Name="ToleranceSlider"
                IsSelectionRangeEnabled="True"
                Orientation="Horizontal"
                HandlesVisibility="Collapsed"
                EnableSideTicks="False"
                Style="{StaticResource rs_style}"
                SelectionStart="{Binding Value1, Mode=TwoWay}"
                SelectionEnd="{Binding Value2, Mode=TwoWay}"
                Minimum="{Binding Min, Mode=TwoWay}"
                Maximum="{Binding Max, Mode=TwoWay}"
                Background="{Binding LeftRegion}"
                Foreground="{Binding RightRegion}"
        />
    </Grid>
</UserControl>
原文地址:https://www.cnblogs.com/mygod/p/2763576.html