NICE :) schön dass source code public ist, gibts was zum studieren :)
damit deine blaue Buttons noch besser aussehen ;-) würde es mich sehr freuen, wenn du diesen Style anwenden würdest, ich denke die hover animation ist besser als die buttons von devexpress ;P
wobei der IsPressed state noch ne macke hat... muss ich nochmals prüfen...
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
>
<!-- Resource dictionary entries should be defined here. -->
<Style x:Key="ButtonFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Border>
<Rectangle Stroke="Black" StrokeDashArray="1 2" StrokeThickness="1" Margin="4" SnapsToDevicePixels="true"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Button}">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Foreground" Value="navy"/>
<Setter Property="BorderBrush" Value="blue"/>
<Setter Property="BorderThickness" Value="2"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Height" Value="Auto"/>
<Setter Property="Padding" Value="1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ControlTemplate.Resources>
<Storyboard x:Key="StoryBoardHoverButton">
<ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="WhiteRadialGradient" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
<SplineColorKeyFrame KeyTime="00:00:00" Value="Transparent"/>
<SplineColorKeyFrame KeyTime="00:00:00.2000000" Value="#A7FFFFFF"/>
<SplineColorKeyFrame KeyTime="00:00:00.4000000" Value="Transparent"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="StoryBoardPressButton">
<ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="WhiteRadialGradient" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
<SplineColorKeyFrame KeyTime="00:00:00" Value="Transparent"/>
<SplineColorKeyFrame KeyTime="00:00:00.2000000" Value="#330022dd"/>
<SplineColorKeyFrame KeyTime="00:00:00.4000000" Value="Transparent"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</ControlTemplate.Resources>
<Grid>
<Border Grid.Row="0" x:Name="BlueBorder" SnapsToDevicePixels="true" CornerRadius="2" BorderBrush="#FF008CFF" BorderThickness="1" Background="#FF81C6FF">
<Border x:Name="BlueLightBlueGradient" Margin="0" BorderThickness="1" CornerRadius="3">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<LinearGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1" ScaleY="1"/>
<SkewTransform AngleX="0" AngleY="0" CenterX="0.5" CenterY="0.5"/>
<RotateTransform Angle="-90" CenterX="0.5" CenterY="0.5"/>
<TranslateTransform/>
</TransformGroup>
</LinearGradientBrush.RelativeTransform>
<GradientStop Color="#FF0081FF" Offset="0"/>
<GradientStop Color="#FF0081FF" Offset="1"/>
<GradientStop Color="#FF9BCDFE" Offset="0.018"/>
<GradientStop Color="#FF9BCDFE" Offset="0.979"/>
</LinearGradientBrush>
</Border.Background>
<Border.BorderBrush>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="#FFAECFFF" Offset="1"/>
</LinearGradientBrush>
</Border.BorderBrush>
</Border>
</Border>
<Border x:Name="PlasticGradient" BorderThickness="1" CornerRadius="3" Opacity="0.795">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#D4FFFFFF" Offset="0"/>
<GradientStop Offset="1"/>
<GradientStop Color="#57FFFFFF" Offset="0.5"/>
<GradientStop Offset="0.505"/>
</LinearGradientBrush>
</Border.Background>
</Border>
<Border x:Name="WhiteRadialGradient" BorderThickness="1">
<Border.Background>
<RadialGradientBrush>
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.193"/>
<SkewTransform CenterX="0.5" CenterY="0.5"/>
<RotateTransform CenterX="0.5" CenterY="0.5"/>
<TranslateTransform Y="0.566" X="-0.011"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="White" Offset="0"/>
<GradientStop Offset="1"/>
</RadialGradientBrush>
</Border.Background>
<ContentPresenter
x:Name="MyButton"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="True"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource StoryBoardHoverButton}"/>
</Trigger.EnterActions>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Opacity" Value="0.5"></Setter>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsPressed" Value="True" />
<Condition Property="IsEnabled" Value="True" />
</MultiTrigger.Conditions>
<MultiTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource StoryBoardPressButton}"/>
</MultiTrigger.EnterActions>
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>