<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:visuals="http://schemas.kasperskylab.com/common/visuals">
    <DataTemplate x:Key="ProductIconTemplate">
		<DataTemplate.Resources>
			<VisualBrush x:Key="KsosLogo" Stretch="Uniform">
				<VisualBrush.Visual>
					<Viewbox>
						<Grid FlowDirection="LeftToRight">
							<Path Data="M 28,0 27.5,0.2832 0,16 V 48 L 28,64 56,48 V 16 Z M 28,2.303 54,17.16 V 46.84 L 28,61.7 2,46.84 V 17.16 Z" Fill="#00A88E" />
							<Path Data="m 28,25 -0.52,0.31 -4.48,2.7 v 5.57 c 0,1.64 1.02,3.03 2.5,4.09 0.55,0.39 1.14,0.72 1.72,1 0.14,0.1 0.27,0.12 0.39,0.17 l 0.39,0.17 0.39,-0.17 c 0.12,-0.1 0.25,-0.1 0.39,-0.17 0.58,-0.28 1.17,-0.61 1.72,-1 1.48,-1.06 2.5,-2.45 2.5,-4.09 v -5.57 z m 0,2.33 3,1.81 v 4.44 c 0,0.81 -0.49,1.62 -1.67,2.46 C 28.92,36.34 28.46,36.6 28,36.82 27.54,36.6 27.08,36.34 26.67,36.04 25.49,35.2 25,34.39 25,33.58 v -4.44 z" Fill="#58595B" />
							<Path Data="m 16,17 v 1 29 H 40 V 23 l -6.26,-6 z m 2,2 h 14.94 l 0.1,0.1 V 24 h 5 V 45 H 18 Z" Fill="#58595B" />
						</Grid>
					</Viewbox>
				</VisualBrush.Visual>
			</VisualBrush>
		</DataTemplate.Resources>
        <Grid>
            <Grid x:Name="ChangingLogo" Width="220" ClipToBounds="True" Visibility="{Binding IsInited, Converter={visuals:BooleanToVisibilityConverter}}">
				<Image Width="104"
				x:Name="OriginalLogo"
               Height="120"
               Margin="0"
			   Opacity="1"
               HorizontalAlignment="Center"
               VerticalAlignment="Center"
               Source="{Loc KSOS.png, Scope=About}"
               Stretch="Uniform" />
                <Border Width="96"
                    Margin="-50,0,0,0"
                    x:Name="LegacyLogo"
                    HorizontalAlignment="Center"
                    VerticalAlignment="Center"
                    FlowDirection="LeftToRight"
                    Opacity="0"
                    Background="{StaticResource LegacyLogo}"
                    Height="96">
                </Border>
            </Grid>
            <Grid x:Name="InitialLogo"
                    Width="220"
                    Height="120"
                    Visibility="{Binding IsInited, Converter={visuals:BooleanToVisibilityInverseConverter}}">
				<Image Width="104"
               Height="120"
               Margin="0"
               HorizontalAlignment="Center"
               VerticalAlignment="Center"
			   Visibility="{Binding IsLegacyIconMode, Converter={visuals:BooleanToVisibilityInverseConverter}}"
               Source="{Loc KSOS.png, Scope=About}"
               Stretch="Uniform" />
                <Border Width="96"
                    HorizontalAlignment="Center"
                    VerticalAlignment="Center"
                    FlowDirection="LeftToRight"
                    Visibility="{Binding IsLegacyIconMode, Converter={visuals:BooleanToVisibilityConverter}}"
                    Background="{StaticResource LegacyLogo}"
                    Height="96">
                </Border>
            </Grid>
        </Grid>
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding IsLegacyIconMode}" Value="True">
                <DataTrigger.EnterActions>
                    <BeginStoryboard>
                        <Storyboard Timeline.DesiredFrameRate="{visuals:DesiredFrameRate RenderQuality=High}">
                            <!--EaseIn-->
                            <DoubleAnimation BeginTime="0:0:0"
                                             Duration="0:0:0.15"
                                             Storyboard.TargetName="OriginalLogo"
                                             To="0"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--EaseIn-->
                            <ThicknessAnimation BeginTime="0:0:0"
                                             Duration="0:0:0.15"
                                             Storyboard.TargetName="OriginalLogo"
                                             To="50,0,0,0"
                                             Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                            <!--EaseOut-->
                            <DoubleAnimation BeginTime="0:0:0.11" 
                                             Duration="0:0:0.15"
                                             To="1"
                                             Storyboard.TargetName="LegacyLogo"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseOut" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--EaseOut-->
                            <ThicknessAnimation BeginTime="0:0:0.11"
                                             Duration="0:0:0.15"
                                             Storyboard.TargetName="LegacyLogo"
                                             To="0,0,0,0"
                                             Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseOut" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.EnterActions>
                <DataTrigger.ExitActions>
                    <BeginStoryboard>
                        <Storyboard Timeline.DesiredFrameRate="{visuals:DesiredFrameRate RenderQuality=High}">
                            <!--EaseOut-->
                            <DoubleAnimation BeginTime="0:0:0.11"
                                             Duration="0:0:0.15"
                                             Storyboard.TargetName="OriginalLogo"
                                             To="1"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--EaseOut-->
                            <ThicknessAnimation BeginTime="0:0:0.11"
                                             Duration="0:0:0.15"
                                             Storyboard.TargetName="OriginalLogo"
                                             To="0,0,0,0"
                                             Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseOut" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                            <!--EaseIn-->
                            <DoubleAnimation BeginTime="0:0:0" 
                                             Duration="0:0:0.15"
                                             To="0"
                                             Storyboard.TargetName="LegacyLogo"
                                             Storyboard.TargetProperty="(UIElement.Opacity)">
                                <DoubleAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                            <!--EaseIn-->
                            <ThicknessAnimation BeginTime="0:0:0"
                                             Duration="0:0:0.15"
                                             Storyboard.TargetName="LegacyLogo"
                                             To="-50,0,0,0"
                                             Storyboard.TargetProperty="Margin">
                                <ThicknessAnimation.EasingFunction>
                                    <ExponentialEase EasingMode="EaseIn" Exponent="2" />
                                </ThicknessAnimation.EasingFunction>
                            </ThicknessAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </DataTrigger.ExitActions>
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>
</ResourceDictionary>