root / trunk / Pithos.Client.WPF / Shell / PithosBalloon.xaml @ 2f7c4288
History | View | Annotate | Download (6.9 kB)
1 | fb9d6e00 | Panagiotis Kanavos | <UserControl x:Class="Pithos.Client.WPF.Shell.PithosBalloon" |
---|---|---|---|
2 | fb9d6e00 | Panagiotis Kanavos | xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
3 | fb9d6e00 | Panagiotis Kanavos | xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
4 | fb9d6e00 | Panagiotis Kanavos | xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
5 | fb9d6e00 | Panagiotis Kanavos | xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
6 | fb9d6e00 | Panagiotis Kanavos | mc:Ignorable="d" |
7 | fb9d6e00 | Panagiotis Kanavos | xmlns:tb="http://www.hardcodet.net/taskbar" |
8 | 2f7c4288 | Panagiotis Kanavos | Width="250" |
9 | 2f7c4288 | Panagiotis Kanavos | xmlns:my="clr-namespace:Pithos.Client.WPF.Shell" > |
10 | fb9d6e00 | Panagiotis Kanavos | <UserControl.Resources> |
11 | fb9d6e00 | Panagiotis Kanavos | <Storyboard x:Key="FadeIn"> |
12 | fb9d6e00 | Panagiotis Kanavos | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)"> |
13 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/> |
14 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:01" Value="0.95"/> |
15 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:03" Value="0.95"/> |
16 | fb9d6e00 | Panagiotis Kanavos | <!-- <SplineDoubleKeyFrame KeyTime="00:00:05" Value="0"/>--> |
17 | fb9d6e00 | Panagiotis Kanavos | </DoubleAnimationUsingKeyFrames> |
18 | fb9d6e00 | Panagiotis Kanavos | </Storyboard> |
19 | fb9d6e00 | Panagiotis Kanavos | <Storyboard x:Key="HighlightCloseButton"> |
20 | fb9d6e00 | Panagiotis Kanavos | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="imgClose" Storyboard.TargetProperty="(UIElement.Opacity)"> |
21 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0.4"/> |
22 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="1"/> |
23 | fb9d6e00 | Panagiotis Kanavos | </DoubleAnimationUsingKeyFrames> |
24 | fb9d6e00 | Panagiotis Kanavos | </Storyboard> |
25 | fb9d6e00 | Panagiotis Kanavos | <Storyboard x:Key="FadeCloseButton"> |
26 | fb9d6e00 | Panagiotis Kanavos | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="imgClose" Storyboard.TargetProperty="(UIElement.Opacity)"> |
27 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/> |
28 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0.4"/> |
29 | fb9d6e00 | Panagiotis Kanavos | </DoubleAnimationUsingKeyFrames> |
30 | fb9d6e00 | Panagiotis Kanavos | </Storyboard> |
31 | fb9d6e00 | Panagiotis Kanavos | <Storyboard x:Key="FadeBack"> |
32 | fb9d6e00 | Panagiotis Kanavos | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)"> |
33 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/> |
34 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="1"/> |
35 | fb9d6e00 | Panagiotis Kanavos | </DoubleAnimationUsingKeyFrames> |
36 | fb9d6e00 | Panagiotis Kanavos | </Storyboard> |
37 | fb9d6e00 | Panagiotis Kanavos | <Storyboard x:Key="FadeOut" Completed="OnFadeOutCompleted" > |
38 | fb9d6e00 | Panagiotis Kanavos | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grid" Storyboard.TargetProperty="(UIElement.Opacity)"> |
39 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/> |
40 | fb9d6e00 | Panagiotis Kanavos | <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0.2"/> |
41 | fb9d6e00 | Panagiotis Kanavos | </DoubleAnimationUsingKeyFrames> |
42 | fb9d6e00 | Panagiotis Kanavos | </Storyboard> |
43 | 2dc6f765 | Panagiotis Kanavos | <my:BalloonIconConverter x:Key="BalloonConverter" /> |
44 | fb9d6e00 | Panagiotis Kanavos | </UserControl.Resources> |
45 | fb9d6e00 | Panagiotis Kanavos | <UserControl.Triggers> |
46 | fb9d6e00 | Panagiotis Kanavos | <EventTrigger RoutedEvent="tb:TaskbarIcon.BalloonShowing"> |
47 | fb9d6e00 | Panagiotis Kanavos | <BeginStoryboard Storyboard="{StaticResource FadeIn}" x:Name="FadeIn_BeginStoryboard"/> |
48 | fb9d6e00 | Panagiotis Kanavos | </EventTrigger> |
49 | fb9d6e00 | Panagiotis Kanavos | <EventTrigger RoutedEvent="Mouse.MouseEnter" SourceName="imgClose"> |
50 | fb9d6e00 | Panagiotis Kanavos | <BeginStoryboard Storyboard="{StaticResource HighlightCloseButton}" x:Name="HighlightCloseButton_BeginStoryboard"/> |
51 | fb9d6e00 | Panagiotis Kanavos | </EventTrigger> |
52 | fb9d6e00 | Panagiotis Kanavos | <EventTrigger RoutedEvent="Mouse.MouseLeave" SourceName="imgClose"> |
53 | fb9d6e00 | Panagiotis Kanavos | <BeginStoryboard Storyboard="{StaticResource FadeCloseButton}" x:Name="FadeCloseButton_BeginStoryboard"/> |
54 | fb9d6e00 | Panagiotis Kanavos | </EventTrigger> |
55 | fb9d6e00 | Panagiotis Kanavos | <EventTrigger RoutedEvent="Mouse.MouseEnter"> |
56 | fb9d6e00 | Panagiotis Kanavos | <StopStoryboard BeginStoryboardName="FadeIn_BeginStoryboard"/> |
57 | fb9d6e00 | Panagiotis Kanavos | <BeginStoryboard x:Name="FadeBack_BeginStoryboard1" Storyboard="{StaticResource FadeBack}"/> |
58 | fb9d6e00 | Panagiotis Kanavos | </EventTrigger> |
59 | fb9d6e00 | Panagiotis Kanavos | <EventTrigger RoutedEvent="tb:TaskbarIcon.BalloonClosing"> |
60 | fb9d6e00 | Panagiotis Kanavos | <BeginStoryboard Storyboard="{StaticResource FadeOut}" x:Name="FadeOut_BeginStoryboard"/> |
61 | fb9d6e00 | Panagiotis Kanavos | </EventTrigger> |
62 | fb9d6e00 | Panagiotis Kanavos | </UserControl.Triggers> |
63 | 2dc6f765 | Panagiotis Kanavos | <Grid x:Name="grid" MouseEnter="grid_MouseEnter"> |
64 | 2f7c4288 | Panagiotis Kanavos | <Grid.ColumnDefinitions> |
65 | 2f7c4288 | Panagiotis Kanavos | <ColumnDefinition Width="Auto"/> |
66 | 2f7c4288 | Panagiotis Kanavos | <ColumnDefinition Width="*"/> |
67 | 2f7c4288 | Panagiotis Kanavos | <ColumnDefinition Width="Auto"/> |
68 | 2f7c4288 | Panagiotis Kanavos | </Grid.ColumnDefinitions> |
69 | 2f7c4288 | Panagiotis Kanavos | <Grid.RowDefinitions> |
70 | 2f7c4288 | Panagiotis Kanavos | <RowDefinition Height="30" MaxHeight="30" /> |
71 | 2f7c4288 | Panagiotis Kanavos | <RowDefinition Height="Auto" MinHeight="50" /> |
72 | 2f7c4288 | Panagiotis Kanavos | </Grid.RowDefinitions> |
73 | 2f7c4288 | Panagiotis Kanavos | <Border Grid.RowSpan="2" Grid.ColumnSpan="3" Grid.Row="0" Grid.Column="0" |
74 | 2f7c4288 | Panagiotis Kanavos | HorizontalAlignment="Stretch" |
75 | 2f7c4288 | Panagiotis Kanavos | Margin="5" |
76 | fb9d6e00 | Panagiotis Kanavos | BorderThickness="1,1,1,1" |
77 | 2dc6f765 | Panagiotis Kanavos | BorderBrush="#FF379991"> |
78 | 2dc6f765 | Panagiotis Kanavos | <Border.Effect> |
79 | 2dc6f765 | Panagiotis Kanavos | <DropShadowEffect Color="#FF747474"/> |
80 | 2dc6f765 | Panagiotis Kanavos | </Border.Effect> |
81 | 2dc6f765 | Panagiotis Kanavos | <Border.Background> |
82 | 2dc6f765 | Panagiotis Kanavos | <LinearGradientBrush |
83 | fb9d6e00 | Panagiotis Kanavos | EndPoint="0.5,1" |
84 | fb9d6e00 | Panagiotis Kanavos | StartPoint="0.5,0"> |
85 | 2dc6f765 | Panagiotis Kanavos | <GradientStop |
86 | fb9d6e00 | Panagiotis Kanavos | Color="#4085A5" |
87 | fb9d6e00 | Panagiotis Kanavos | Offset="0" /> |
88 | 2dc6f765 | Panagiotis Kanavos | <GradientStop |
89 | fb9d6e00 | Panagiotis Kanavos | Color="#D7E8F0" |
90 | fb9d6e00 | Panagiotis Kanavos | Offset="1" /> |
91 | 2dc6f765 | Panagiotis Kanavos | </LinearGradientBrush> |
92 | 2dc6f765 | Panagiotis Kanavos | </Border.Background> |
93 | 2dc6f765 | Panagiotis Kanavos | </Border> |
94 | 2f7c4288 | Panagiotis Kanavos | <StackPanel Grid.Column="0" Grid.Row="0" Grid.RowSpan="2" VerticalAlignment="Stretch"> |
95 | 2f7c4288 | Panagiotis Kanavos | <Image |
96 | fb9d6e00 | Panagiotis Kanavos | HorizontalAlignment="Left" |
97 | 2f7c4288 | Panagiotis Kanavos | Margin="10,17,10,0" |
98 | 2dc6f765 | Panagiotis Kanavos | Width="48" |
99 | 2f7c4288 | Panagiotis Kanavos | Stretch="None" Height="48" VerticalAlignment="Top" |
100 | 2dc6f765 | Panagiotis Kanavos | Source="/Images/Info.png"/> |
101 | 2f7c4288 | Panagiotis Kanavos | |
102 | 2f7c4288 | Panagiotis Kanavos | |
103 | 2f7c4288 | Panagiotis Kanavos | </StackPanel> |
104 | 2f7c4288 | Panagiotis Kanavos | <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" |
105 | 2f7c4288 | Panagiotis Kanavos | Margin="0,5,10,10" |
106 | 2f7c4288 | Panagiotis Kanavos | VerticalAlignment="Top" |
107 | 2f7c4288 | Panagiotis Kanavos | Foreground="Black" |
108 | 2f7c4288 | Panagiotis Kanavos | TextWrapping="Wrap" |
109 | 2f7c4288 | Panagiotis Kanavos | Text="{Binding Message,FallbackValue='This is a message'}" |
110 | 2f7c4288 | Panagiotis Kanavos | Width="Auto" Grid.RowSpan="2"> |
111 | 2dc6f765 | Panagiotis Kanavos | </TextBlock> |
112 | 2dc6f765 | Panagiotis Kanavos | |
113 | 2f7c4288 | Panagiotis Kanavos | <Path Grid.Column="1" Fill="#FFFFFFFF" |
114 | fb9d6e00 | Panagiotis Kanavos | Stretch="Fill" |
115 | 2f7c4288 | Panagiotis Kanavos | Margin="0,34,34,0" |
116 | fb9d6e00 | Panagiotis Kanavos | VerticalAlignment="Top" |
117 | fb9d6e00 | Panagiotis Kanavos | Height="1" |
118 | fb9d6e00 | Panagiotis Kanavos | Data="M26,107 L220.04123,107" SnapsToDevicePixels="True"> |
119 | 2dc6f765 | Panagiotis Kanavos | <Path.Stroke> |
120 | 2dc6f765 | Panagiotis Kanavos | <LinearGradientBrush |
121 | fb9d6e00 | Panagiotis Kanavos | EndPoint="0.973,0.5" |
122 | fb9d6e00 | Panagiotis Kanavos | StartPoint="0.005,0.5"> |
123 | 2dc6f765 | Panagiotis Kanavos | <GradientStop |
124 | 2dc6f765 | Panagiotis Kanavos | Color="#0025ECDD" |
125 | fb9d6e00 | Panagiotis Kanavos | Offset="1" /> |
126 | 2dc6f765 | Panagiotis Kanavos | <GradientStop |
127 | 2dc6f765 | Panagiotis Kanavos | Color="#8725ECDD" |
128 | fb9d6e00 | Panagiotis Kanavos | Offset="0" /> |
129 | fb9d6e00 | Panagiotis Kanavos | </LinearGradientBrush> |
130 | fb9d6e00 | Panagiotis Kanavos | </Path.Stroke> |
131 | fb9d6e00 | Panagiotis Kanavos | </Path> |
132 | 2f7c4288 | Panagiotis Kanavos | <TextBlock Grid.Column="1" Grid.ColumnSpan="2" Margin="0,10,10,0" VerticalAlignment="Top" Height="23.2" Text="{Binding Path=Title, FallbackValue='Pithos'}" TextWrapping="Wrap" Foreground="White" FontWeight="Bold"/> |
133 | 2f7c4288 | Panagiotis Kanavos | <Image Grid.Column="2" HorizontalAlignment="Right" Margin="0,10,10,0" VerticalAlignment="Top" Width="16" Height="16" Source="/Images/Close.png" Stretch="Fill" Opacity="0.7" ToolTip="Close Balloon" x:Name="imgClose" MouseDown="imgClose_MouseDown"/> |
134 | fb9d6e00 | Panagiotis Kanavos | </Grid> |
135 | fb9d6e00 | Panagiotis Kanavos | </UserControl> |