main
1<UserControl x:Class="solidware.financials.windows.ui.views.Toast" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:tb="clr-namespace:Hardcodet.Wpf.TaskbarNotification;assembly=Hardcodet.Wpf.TaskbarNotification" xmlns:views="clr-namespace:solidware.financials.windows.ui.views" Height="120" Width="240">
2 <UserControl.Resources>
3 <Storyboard x:Key="FadeIn">
4 <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)">
5 <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0" />
6 <SplineDoubleKeyFrame KeyTime="00:00:01" Value="0.95" />
7 <SplineDoubleKeyFrame KeyTime="00:00:03" Value="0.95" />
8 <!-- <SplineDoubleKeyFrame KeyTime="00:00:05" Value="0"/>-->
9 </DoubleAnimationUsingKeyFrames>
10 </Storyboard>
11 <Storyboard x:Key="HighlightCloseButton">
12 <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="closeImage" Storyboard.TargetProperty="(UIElement.Opacity)">
13 <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0.4" />
14 <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="1" />
15 </DoubleAnimationUsingKeyFrames>
16 </Storyboard>
17 <Storyboard x:Key="FadeCloseButton">
18 <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="closeImage" Storyboard.TargetProperty="(UIElement.Opacity)">
19 <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
20 <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0.4" />
21 </DoubleAnimationUsingKeyFrames>
22 </Storyboard>
23 <Storyboard x:Key="FadeBack">
24 <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)">
25 <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
26 <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="1" />
27 </DoubleAnimationUsingKeyFrames>
28 </Storyboard>
29 <Storyboard x:Key="FadeOut" Completed="OnFadeOutCompleted">
30 <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)">
31 <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1" />
32 <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0.2" />
33 </DoubleAnimationUsingKeyFrames>
34 </Storyboard>
35 </UserControl.Resources>
36 <UserControl.Triggers>
37 <EventTrigger RoutedEvent="tb:TaskbarIcon.BalloonShowing">
38 <BeginStoryboard Storyboard="{StaticResource FadeIn}" x:Name="FadeIn_BeginStoryboard" />
39 </EventTrigger>
40 <EventTrigger RoutedEvent="Mouse.MouseEnter" SourceName="closeImage">
41 <BeginStoryboard Storyboard="{StaticResource HighlightCloseButton}" x:Name="HighlightCloseButton_BeginStoryboard" />
42 </EventTrigger>
43 <EventTrigger RoutedEvent="Mouse.MouseLeave" SourceName="closeImage">
44 <BeginStoryboard Storyboard="{StaticResource FadeCloseButton}" x:Name="FadeCloseButton_BeginStoryboard" />
45 </EventTrigger>
46 <EventTrigger RoutedEvent="Mouse.MouseEnter">
47 <StopStoryboard BeginStoryboardName="FadeIn_BeginStoryboard" />
48 <BeginStoryboard x:Name="FadeBack_BeginStoryboard1" Storyboard="{StaticResource FadeBack}" />
49 </EventTrigger>
50 <EventTrigger RoutedEvent="tb:TaskbarIcon.BalloonClosing">
51 <BeginStoryboard Storyboard="{StaticResource FadeOut}" x:Name="FadeOut_BeginStoryboard" />
52 </EventTrigger>
53 </UserControl.Triggers>
54 <Grid x:Name="grid" MouseEnter="grid_MouseEnter">
55 <Border HorizontalAlignment="Stretch" Margin="5,5,5,5" BorderThickness="1,1,1,1" BorderBrush="#FF997137">
56 <Border.Effect>
57 <DropShadowEffect Color="#FF747474" />
58 </Border.Effect>
59 <Border.Background>
60 <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
61 <GradientStop Color="#FF4B4B4B" Offset="0" />
62 <GradientStop Color="#FF8F8F8F" Offset="1" />
63 </LinearGradientBrush>
64 </Border.Background>
65 </Border>
66 <Image Name="infoImage" HorizontalAlignment="Left" Margin="0,10,0,0" Width="72" Stretch="Fill" Height="72" VerticalAlignment="Top" />
67 <TextBlock Margin="72,24,10,0" VerticalAlignment="Top" Foreground="White" TextWrapping="Wrap" FontSize="16">
68 <Run Text="{Binding Path=BalloonText}" />
69 </TextBlock>
70 <Image HorizontalAlignment="Right" Margin="0,10,10,0" VerticalAlignment="Top" Width="16" Height="16" Stretch="Fill" Opacity="0.4" ToolTip="Close Balloon" x:Name="closeImage" MouseDown="imgClose_MouseDown" />
71 </Grid>
72</UserControl>