1: <UserControl x:Class="UsefulCode.HeaderButton"
2: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4: xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
5: xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
6: xmlns:ia="http://schemas.microsoft.com/expression/2010/interactions"
7: xmlns:e="http://schemas.microsoft.com/expression/2010/effects"
8: xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006">
9: <UserControl.Resources>
10: <Storyboard x:Key="DisableStoryboard" Duration="00:00:00.5" FillBehavior="HoldEnd">
11: <ObjectAnimationUsingKeyFrames Storyboard.TargetName="img" Storyboard.TargetProperty="Effect">
12: <DiscreteObjectKeyFrame KeyTime="00:00:00.0">
13: <DiscreteObjectKeyFrame.Value>
14: <e:ColorToneEffect DarkColor="Black" LightColor="White"></e:ColorToneEffect>
15: </DiscreteObjectKeyFrame.Value>
16: </DiscreteObjectKeyFrame>
17: </ObjectAnimationUsingKeyFrames>
18: <ColorAnimation Storyboard.TargetName="tb"
19: Storyboard.TargetProperty="(TextBox.Foreground).(SolidColorBrush.Color)"
20: To="LightGray"></ColorAnimation>
21: <DoubleAnimation Storyboard.TargetName="tb"
22: Storyboard.TargetProperty="FontSize"
23: To="12"></DoubleAnimation>
24: </Storyboard>
25: <Storyboard x:Key="EnableStoryboard" Duration="00:00:00.5" FillBehavior="HoldEnd">
26: <ObjectAnimationUsingKeyFrames Storyboard.TargetName="img" Storyboard.TargetProperty="Effect">
27: <DiscreteObjectKeyFrame KeyTime="00:00:00.0" Value="{x:Null}"></DiscreteObjectKeyFrame>
28: </ObjectAnimationUsingKeyFrames>
29: <ColorAnimation Storyboard.TargetName="tb"
30: Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)"
31: To="Black"></ColorAnimation>
32: <DoubleAnimation Storyboard.TargetName="tb"
33: Storyboard.TargetProperty="FontSize"
34: To="18"></DoubleAnimation>
35: </Storyboard>
36: </UserControl.Resources>
37: <i:Interaction.Triggers>
38: <ia:DataTrigger Binding="{Binding IsEnabled}" Comparison="Equal" Value="false">
39: <ia:ControlStoryboardAction Storyboard="{StaticResource DisableStoryboard}"></ia:ControlStoryboardAction>
40: </ia:DataTrigger>
41: <ia:DataTrigger Binding="{Binding IsEnabled}" Comparison="Equal" Value="true">
42: <ia:ControlStoryboardAction Storyboard="{StaticResource EnableStoryboard}"></ia:ControlStoryboardAction>
43: </ia:DataTrigger>
44: </i:Interaction.Triggers>
45: <Grid x:Name="LayoutRoot" Background="White" VerticalAlignment="Top">
46: <Grid.ColumnDefinitions>
47: <ColumnDefinition Width="96"></ColumnDefinition>
48: <ColumnDefinition Width="Auto"></ColumnDefinition>
49: </Grid.ColumnDefinitions>
50: <Image x:Name="img"
51: Grid.Column="0"
52: Source="{Binding Image}"
53: Width="96" Height="96" Margin="4"
54: Stretch="Uniform">
55: </Image>
56: <TextBlock x:Name="tb"
57: VerticalAlignment="Center"
58: Text="{Binding HeaderText}" Grid.Column="1" Margin="4"
59: FontSize="18" FontWeight="Bold"></TextBlock>
60: </Grid>
61: </UserControl>