1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:hc="clr-namespace:HandyControl.Controls">
- <Style x:Key="RateRateItemBaseStyle" TargetType="hc:RateItem">
- <Setter Property="Focusable" Value="False"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="hc:RateItem">
- <ControlTemplate.Resources>
- <Storyboard x:Key="OnMouseEnter">
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="CanvasRoot">
- <EasingDoubleKeyFrame KeyTime="0" Value="1.1"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" Storyboard.TargetName="CanvasRoot">
- <EasingDoubleKeyFrame KeyTime="0" Value="1.1"/>
- </DoubleAnimationUsingKeyFrames>
- </Storyboard>
- <Storyboard x:Key="OnMouseLeave">
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="CanvasRoot">
- <EasingDoubleKeyFrame KeyTime="0" Value="1"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" Storyboard.TargetName="CanvasRoot">
- <EasingDoubleKeyFrame KeyTime="0" Value="1"/>
- </DoubleAnimationUsingKeyFrames>
- </Storyboard>
- </ControlTemplate.Resources>
- <Canvas x:Name="CanvasRoot" RenderTransformOrigin="0.5,0.5">
- <Canvas.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- </TransformGroup>
- </Canvas.RenderTransform>
- <Path Width="{Binding ActualWidth,ElementName=CanvasRoot}" Height="{Binding ActualHeight,ElementName=CanvasRoot}" Data="{TemplateBinding Icon}" Fill="{TemplateBinding Background}" Stretch="Uniform"/>
- <Border x:Name="PART_Icon" Visibility="Collapsed">
- <Path Width="{Binding ActualWidth,ElementName=CanvasRoot}" HorizontalAlignment="Left" Height="{Binding ActualHeight,ElementName=CanvasRoot}" Data="{TemplateBinding Icon}" Fill="{TemplateBinding Foreground}" Stretch="Uniform"/>
- </Border>
- </Canvas>
- <ControlTemplate.Triggers>
- <EventTrigger RoutedEvent="UIElement.MouseEnter" SourceName="CanvasRoot">
- <BeginStoryboard Storyboard="{StaticResource OnMouseEnter}"/>
- </EventTrigger>
- <EventTrigger RoutedEvent="UIElement.MouseLeave" SourceName="CanvasRoot">
- <BeginStoryboard Storyboard="{StaticResource OnMouseLeave}"/>
- </EventTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="RateBaseStyle" TargetType="hc:Rate">
- <Setter Property="Focusable" Value="False"/>
- <Setter Property="ItemMargin" Value="5,0"/>
- <Setter Property="HorizontalAlignment" Value="Left"/>
- <Setter Property="VerticalAlignment" Value="Top"/>
- <Setter Property="Icon" Value="{StaticResource StarGeometry}"/>
- <Setter Property="Foreground" Value="{DynamicResource PrimaryBrush}"/>
- <Setter Property="Background" Value="{DynamicResource SecondaryRegionBrush}"/>
- <Setter Property="ItemContainerStyle" Value="{StaticResource RateRateItemBaseStyle}"/>
- <Setter Property="Text" Value="{Binding Value,RelativeSource={RelativeSource Self},StringFormat={}{0:0.0}}"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="hc:Rate">
- <StackPanel Background="Transparent" Orientation="Horizontal">
- <UniformGrid Rows="1" Margin="-5,0" x:Name="PART_Panel"/>
- <TextBlock Visibility="{TemplateBinding ShowText,Converter={StaticResource Boolean2VisibilityConverter}}" Text="{TemplateBinding Text}" Margin="10,0,0,0" VerticalAlignment="Center"/>
- </StackPanel>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
|