src/FingersDance/MainSurfaceWindow.xaml
author PAMPHILE Jonathan <pamphile@efrei.fr>
Wed, 14 Oct 2009 14:02:31 +0200
changeset 148 c379899e9c94
parent 146 dd8ed4d3beb6
child 170 91024994f6eb
permissions -rw-r--r--
MVVM

<s:SurfaceWindow
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:s="http://schemas.microsoft.com/surface/2008"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
    xmlns:FingersDance_Control_UserPanel="clr-namespace:FingersDance.Control.UserPanel;assembly=FingersDance.Control.UserPanel"
    xmlns:FingersDance_Control_Pivot="clr-namespace:FingersDance.Control.Pivot;assembly=FingersDance.Control.Pivot"
    
    
    xmlns:FingersDance_Control_SessionInput1="clr-namespace:FingersDance.Control.SessionInput;assembly=FingersDance.Control.SaisieSeance"
    
    
    xmlns:Microsoft_Surface_Presentation_Generic="clr-namespace:Microsoft.Surface.Presentation.Generic;assembly=Microsoft.Surface.Presentation.Generic"
    
    
    x:Class="FingersDance.SurfaceWindow1"
    Title="FingersDance"
    Width="1024" Height="768" x:Name="mainSurfaceWindow" 
    Background="{x:Null}" Loaded="mainSurfaceWindow_Loaded"
    
    
    >
  <s:SurfaceWindow.Resources>
    <ImageBrush x:Key="WindowBackground" Stretch="None" Opacity="0.6" ImageSource="pack://application:,,,/Resources/WindowBackground.jpg"/>
  	<Style x:Key="FingersDance.Control.ScatterView" TargetType="{x:Type s:ScatterViewItem}">
  		<Setter Property="Background">
  			<Setter.Value>
  				<LinearGradientBrush EndPoint="0,0" StartPoint="0,1">
  					<GradientStop Color="#FFA4B4BD" Offset="0"/>
  					<GradientStop Color="#FFDFE9EE" Offset="1"/>
  				</LinearGradientBrush>
  			</Setter.Value>
  		</Setter>
  		<Setter Property="BorderBrush" Value="#33000000"/>
  		<Setter Property="Foreground" Value="#FF515151"/>
  		<Setter Property="BorderThickness" Value="1"/>
  		<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
  		<Setter Property="VerticalContentAlignment" Value="Stretch"/>
  		<Setter Property="MinWidth" Value="48"/>
  		<Setter Property="MinHeight" Value="48"/>
  		<Setter Property="Template">
  			<Setter.Value>
  				<ControlTemplate TargetType="{x:Type s:ScatterViewItem}">
  					<ControlTemplate.Resources>
  						<Storyboard x:Key="ActivationTimeline">
  							<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="container" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
  								<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.01"/>
  								<SplineDoubleKeyFrame KeySpline="0,1,1,1" KeyTime="00:00:00.4500000" Value="1.03"/>
  							</DoubleAnimationUsingKeyFrames>
  							<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="container" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
  								<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.01"/>
  								<SplineDoubleKeyFrame KeySpline="0,1,1,1" KeyTime="00:00:00.4500000" Value="1.03"/>
  							</DoubleAnimationUsingKeyFrames>
  						</Storyboard>
  						<Storyboard x:Key="DeactivationTimeline">
  							<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="container" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
  								<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.03"/>
  								<SplineDoubleKeyFrame KeySpline="0,0,0.148,0.933" KeyTime="00:00:00.7500000" Value="1.01"/>
  							</DoubleAnimationUsingKeyFrames>
  							<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="container" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
  								<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.03"/>
  								<SplineDoubleKeyFrame KeySpline="0,0,0.148,0.933" KeyTime="00:00:00.7500000" Value="1.01"/>
  							</DoubleAnimationUsingKeyFrames>
  						</Storyboard>
  					</ControlTemplate.Resources>
  					<Grid x:Name="container" RenderTransformOrigin="{TemplateBinding RenderTransformOrigin}">
  						<Grid.RenderTransform>
  							<ScaleTransform ScaleX="1" ScaleY="1"/>
  						</Grid.RenderTransform>
  						<Border x:Name="contentBorder" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
  							<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
  						</Border>
  						<Rectangle x:Name="Sheen" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="False" IsHitTestVisible="False" Opacity="0.6" Fill="{x:Null}"/>
  					</Grid>
  					<ControlTemplate.Triggers>
  						<MultiTrigger>
  							<MultiTrigger.Conditions>
  								<Condition Property="IsActive" Value="True"/>
  								<Condition Property="ShowsActivationEffects" Value="True"/>
  							</MultiTrigger.Conditions>
  							<MultiTrigger.ExitActions>
  								<BeginStoryboard x:Name="DeactivationTimeline_BeginStoryboard">
  									<Storyboard>
  										<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="container" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
  											<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.03"/>
  											<SplineDoubleKeyFrame KeySpline="0,0,0.148,0.933" KeyTime="00:00:00.7500000" Value="1.01"/>
  										</DoubleAnimationUsingKeyFrames>
  										<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="container" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
  											<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.03"/>
  											<SplineDoubleKeyFrame KeySpline="0,0,0.148,0.933" KeyTime="00:00:00.7500000" Value="1.01"/>
  										</DoubleAnimationUsingKeyFrames>
  									</Storyboard>
  								</BeginStoryboard>
  							</MultiTrigger.ExitActions>
  							<MultiTrigger.EnterActions>
  								<BeginStoryboard x:Name="ActivationTimeline_BeginStoryboard">
  									<Storyboard>
  										<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="container" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)">
  											<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.01"/>
  											<SplineDoubleKeyFrame KeySpline="0,1,1,1" KeyTime="00:00:00.4500000" Value="1.03"/>
  										</DoubleAnimationUsingKeyFrames>
  										<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="container" Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)">
  											<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1.01"/>
  											<SplineDoubleKeyFrame KeySpline="0,1,1,1" KeyTime="00:00:00.4500000" Value="1.03"/>
  										</DoubleAnimationUsingKeyFrames>
  									</Storyboard>
  								</BeginStoryboard>
  							</MultiTrigger.EnterActions>
  						</MultiTrigger>
  						<Trigger Property="IsEnabled" Value="False">
  							<Setter Property="Background" TargetName="contentBorder">
  								<Setter.Value>
  									<LinearGradientBrush EndPoint="0,0" StartPoint="0,1">
  										<GradientStop Color="#4CA4B4BD" Offset="0"/>
  										<GradientStop Color="#4CDFE9EE" Offset="1"/>
  									</LinearGradientBrush>
  								</Setter.Value>
  							</Setter>
  							<Setter Property="Foreground" Value="#A5333333"/>
  							<Setter Property="BorderBrush" Value="#33000000"/>
  						</Trigger>
  					</ControlTemplate.Triggers>
  				</ControlTemplate>
  			</Setter.Value>
  		</Setter>
  	</Style>
  </s:SurfaceWindow.Resources>
	<s:SurfaceWindow.Triggers>
		<EventTrigger RoutedEvent="FrameworkElement.Loaded"/>
	</s:SurfaceWindow.Triggers>

  <Grid x:Name="MainGrid" Width="1024" Height="768" >
  	<Grid.Background>
  		<LinearGradientBrush EndPoint="0.505,0.985" StartPoint="0.505,-0.015">
  			<GradientStop Color="#FF000000" Offset="0"/>
  			<GradientStop Color="#FF2A2A2A" Offset="0.544"/>
  			<GradientStop Color="#FF000000" Offset="1"/>
  		</LinearGradientBrush>
  	</Grid.Background>

  	<Grid HorizontalAlignment="Left" x:Name="Grid1" VerticalAlignment="Top" Width="100" Height="100" Background="{x:Null}" RenderTransformOrigin="0.5,0.5">
  		<Grid.RenderTransform>
  			<TransformGroup>
  				<ScaleTransform ScaleX="-1" ScaleY="-1"/>
  				<SkewTransform AngleX="0" AngleY="0"/>
  				<RotateTransform Angle="0"/>
  				<TranslateTransform X="0" Y="0"/>
  			</TransformGroup>
  		</Grid.RenderTransform>
  		
  		<Rectangle Fill="{x:Null}" Stroke="#FFFFFFFF" x:Name="rect1" StrokeThickness="0.1"/>
  	</Grid>
  	<Grid HorizontalAlignment="Right" Margin="0,0,0,0" x:Name="Grid2" VerticalAlignment="Top" Width="100" Height="100" Background="{x:Null}" RenderTransformOrigin="0.5,0.5">
  		<Grid.RenderTransform>
  			<TransformGroup>
  				<ScaleTransform ScaleX="-1" ScaleY="-1"/>
  				<SkewTransform AngleX="0" AngleY="0"/>
  				<RotateTransform Angle="0"/>
  				<TranslateTransform X="0" Y="0"/>
  			</TransformGroup>
  		</Grid.RenderTransform>
  		
  		<Rectangle Fill="{x:Null}" Stroke="#FFFFFFFF" x:Name="rect2" StrokeThickness="0.1"/>
  	</Grid>
  	<Grid RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Left" Margin="0,0,0,0" x:Name="Grid3" VerticalAlignment="Bottom" Width="100" Height="100" Background="{x:Null}">
  		<Grid.RenderTransform>
  			<TransformGroup>
  				<ScaleTransform ScaleX="1" ScaleY="1"/>
  				<SkewTransform AngleX="0" AngleY="0"/>
  				<RotateTransform Angle="0"/>
  				<TranslateTransform X="0" Y="0"/>
  			</TransformGroup>
  		</Grid.RenderTransform>
  		<Rectangle Fill="{x:Null}" Stroke="#FFFFFFFF" x:Name="rect3" StrokeThickness="0.1"/>
  		
  	</Grid>
  	<Grid HorizontalAlignment="Right" Margin="0,0,0,0" x:Name="Grid4" VerticalAlignment="Bottom" Width="100" Height="100" Background="{x:Null}">
  		
  		<Rectangle Fill="{x:Null}" Stroke="#FFFFFFFF" x:Name="rect4" StrokeThickness="0.1"/>
  	</Grid>
  	<s:ScatterView x:Name="scaterview"  ContactChanged="scaterview_ContactChanged">
  		<s:ScatterViewItem   Center="512,384" CanMove="True" CanRotate="False" CanScale="False" Background="{x:Null}" x:Name="ScatterViewItemPivot" ContactChanged="ScatterViewItemPivot_ContactChanged" Style="{DynamicResource FingersDance.Control.ScatterView}" BorderBrush="{x:Null}" Foreground="{x:Null}" >
  			<FingersDance_Control_Pivot:UserControlPivot x:Name="UserControlPivot" EH_SurfaceButtonPlayer_ContactDown="UserControlPivot_EH_SurfaceButtonPlayer_ContactDown"/>
  		</s:ScatterViewItem>
  	</s:ScatterView>

  </Grid>
</s:SurfaceWindow>