Mercurial > silverbladetech
diff Chronosv2/source/Themes/Metro/WindowStyles.xaml @ 10:443821e55f06
Initial cleaned up add from Codeplex files
author | stevenh7776 stevenhollidge@hotmail.com |
---|---|
date | Tue, 21 Feb 2012 17:25:44 +0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Chronosv2/source/Themes/Metro/WindowStyles.xaml Tue Feb 21 17:25:44 2012 +0700 @@ -0,0 +1,1049 @@ +<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:chronos="http://chronos/schemas/2010/xaml"> + + <!-- Global Settings--> + <ResourceDictionary.MergedDictionaries> + <ResourceDictionary Source="Colors.xaml"/> + <ResourceDictionary Source="Brushes.xaml"/> + <ResourceDictionary Source="Fonts.xaml"/> + <ResourceDictionary Source="CoreStyles.xaml"/> + </ResourceDictionary.MergedDictionaries> + + <!-- Converters --> + <chronos:ZoomTransformConverter x:Key="ZoomTransformConverter" /> + + <!-- Default Workspace Window Style --> + <Style x:Key="DefaultWorkspaceWindowStyle" TargetType="{x:Type chronos:WindowElement}"> + <Setter Property="Id" Value="{Binding Id}" /> + <Setter Property="FontSize" Value="{StaticResource ContentFontSize}"/> + <Setter Property="FocusVisualStyle" Value="{x:Null}" /> + <Setter Property="MinWidth" Value="720" /> + <Setter Property="MinHeight" Value="110" /> + <Setter Property="Background" Value="{StaticResource WindowBackgroundBrush}" /> + <Setter Property="BorderBrush" Value="{StaticResource WindowBorderBrush}" /> + <Setter Property="BorderThickness" Value="1" /> + <Setter Property="WindowState" Value="Normal" /> + <Setter Property="Visibility" Value="Visible" /> + <Setter Property="HorizontalContentAlignment" Value="Left" /> + <Setter Property="VerticalContentAlignment" Value="Stretch" /> + <Setter Property="AllowDrop" Value="False" /> + <Setter Property="CanResize" Value="False" /> + <Setter Property="ViewMode" Value="{Binding ViewMode}" /> + <Setter Property="Title" Value="Sample Window" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type chronos:WindowElement}"> + <Grid x:Name="Root"> + <VisualStateManager.VisualStateGroups> + <VisualStateGroup x:Name="WindowState"> + <VisualState x:Name="Normal"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Visible</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="1"/> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Minimized"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="0"/> + </DoubleAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Collapsed</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Maximized"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Visible</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="1"/> + </DoubleAnimationUsingKeyFrames> + <StringAnimationUsingKeyFrames Storyboard.TargetProperty="(TextBlock.Text)" Storyboard.TargetName="MaximizeButtonLabel"> + <DiscreteStringKeyFrame KeyTime="0:0:0.0" Value="2"/> + </StringAnimationUsingKeyFrames> + <StringAnimationUsingKeyFrames Storyboard.TargetProperty="ToolTip" Storyboard.TargetName="PART_MaximizeButton"> + <DiscreteStringKeyFrame KeyTime="0:0:0.0" Value="Restore"/> + </StringAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + </VisualStateGroup> + </VisualStateManager.VisualStateGroups> + + <Border BorderBrush="{TemplateBinding BorderBrush}" + BorderThickness="{TemplateBinding BorderThickness}" + Background="{TemplateBinding Background}" /> + + <Grid Margin="15,10,15,0"> + <Grid.RowDefinitions> + <RowDefinition x:Name="RowHeader" Height="50" /> + <RowDefinition x:Name="RowToolbar" Height="Auto" /> + <RowDefinition /> + <RowDefinition x:Name="RowBody" Height="*" /> + <RowDefinition x:Name="RowFooter" Height="Auto" /> + </Grid.RowDefinitions> + + <Grid Grid.Row="0"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Rectangle x:Name="PART_Dragger" + Grid.Column="0" Grid.ColumnSpan="2" + Margin="3.5" + Fill="Transparent" /> + + <Grid Grid.Column="0" + IsHitTestVisible="False" + HorizontalAlignment="Left" VerticalAlignment="Center" Margin="3.5"> + + <Grid.RowDefinitions> + <RowDefinition Height="15" /> + <RowDefinition Height="Auto" /> + </Grid.RowDefinitions> + + <ProgressBar x:Name="BrandBar" Grid.Row="0" + Minimum="0" Maximum="100" + Foreground="{StaticResource AccentColorBlueBrush}" + HorizontalAlignment="Left" VerticalAlignment="Bottom" + Width="250" Height="6" IsHitTestVisible="False" + Value="100" /> + + <TextBlock Grid.Row="1" + FontFamily="{StaticResource HeaderFontFamily}" FontSize="{StaticResource HeaderFontSize}" FontWeight="SemiBold" + Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Title}" + HorizontalAlignment="Left" VerticalAlignment="Center" + IsHitTestVisible="False" /> + </Grid> + + <Grid Grid.Column="1" + VerticalAlignment="Center"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Button x:Name="PART_MinimizeButton" Grid.Column="0" + Style="{StaticResource MetroButtonStyle}" + Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MinimizeCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Minimize"> + <TextBlock x:Name="MinimizeButtonLabel" TextWrapping="Wrap" Text="0" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + + <Button x:Name="PART_MaximizeButton" Grid.Column="1" + Style="{StaticResource MetroButtonStyle}" + FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" FontWeight="Normal" + Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MaximizeCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Maximize"> + <TextBlock x:Name="MaximizeButtonLabel" TextWrapping="Wrap" Text="1" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + + <Button x:Name="PART_CloseButton" Grid.Column="2" + Style="{StaticResource MetroButtonStyle}" + FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" FontWeight="Normal" + Command="{Binding CloseCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Close"> + <TextBlock x:Name="CloseButtonLabel" TextWrapping="Wrap" Text="r" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + </Grid> + </Grid> + + <Grid Grid.Row="1"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Grid Grid.Column="0"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="20" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <chronos:SplitButton x:Name="ActionsSplitButton" + Grid.Column="0" + Content="_actions" + FontSize="18" FontWeight="Light" + Placement="Bottom" VerticalAlignment="Center" + Width="Auto" Height="32" Margin="3.5"> + + <MenuItem Header="Inquiry" + Command="{Binding InquiryCommand}" /> + + <MenuItem Header="Edit" + Command="{Binding EditCommand}" /> + + <MenuItem Header="Remove" + Command="{Binding DeleteCommand}" /> + + <MenuItem Header="Save changes" + Command="{Binding SaveCommand}" /> + + <MenuItem Header="Discard changes" + Command="{Binding DiscardCommand}" /> + + <Separator Style="{StaticResource DefaultSeparatorStyle}" /> + + <MenuItem Header="Print preview ..." + Command="{Binding PrintPreviewCommand}" /> + + <MenuItem Header="Print ..." + Command="{Binding PrintCommand}" /> + + <Separator Style="{StaticResource DefaultSeparatorStyle}" /> + + <MenuItem Header="Close" + Command="{Binding CloseCommand}" /> + + </chronos:SplitButton> + + <chronos:SplitButton x:Name="RelationsSplitButton" + Grid.Column="1" + FontSize="18" FontWeight="Light" + Content="_relations" + Placement="Bottom" VerticalAlignment="Center" + IsEnabled="{Binding HasRelations}" + Width="Auto" Height="Auto" Margin="3.5"> + + </chronos:SplitButton> + + <chronos:SplitButton x:Name="ToolsSplitButton" + Grid.Column="2" + FontSize="18" FontWeight="Light" + Content="_tools" + Placement="Bottom" VerticalAlignment="Center" + Width="Auto" Height="32" Margin="3.5"> + + <MenuItem Header="New Window" + Command="{Binding NewWindowCommand}" /> + + <Separator Style="{StaticResource DefaultSeparatorStyle}" /> + + <MenuItem Header="Bookmarks"> + + <MenuItem Header="Organize bookmarks" + Command="{Binding OrganizeBookmarksCommand}"/> + + <MenuItem Header="Bookmark current" + Command="{Binding BookmarkCurrentCommand}" /> + + <MenuItem Header="Clear bookmarks" + Command="{Binding ClearBookmarksCommand}" /> + + <MenuItem Header="Create shortcut" + Command="{Binding CreateShortcutCommand}"> + </MenuItem> + + </MenuItem> + </chronos:SplitButton> + + <chronos:SplitButton x:Name="HelpSplitButton" + Grid.Column="3" + FontSize="18" FontWeight="Light" + Content="_help" + Placement="Bottom" VerticalAlignment="Center" + Width="Auto" Height="32" + Margin="3.5"> + + <MenuItem Header="Show zoom window" + IsChecked="{Binding ShowZoomWindow}" + Command="{Binding ShowZoomWindowCommand}"/> + + <MenuItem Header="Show form help" + Command="{Binding ShowFormHelpCommand}" /> + + </chronos:SplitButton> + + <Button Grid.Column="5" + Style="{StaticResource MetroButtonStyle}" + FontSize="16" FontWeight="SemiBold" + VerticalAlignment="Center" Margin="3.5" + Command="{Binding InquiryCommand}" + Content="inquiry" + ToolTip="Inquiry"> + </Button> + + <Button Grid.Column="6" + Style="{StaticResource MetroButtonStyle}" + FontSize="16" FontWeight="SemiBold" + VerticalAlignment="Center" Margin="3.5" + Command="{Binding EditCommand}" + Content="edit" + ToolTip="Edit"> + </Button> + + <Button Grid.Column="7" + Style="{StaticResource MetroButtonStyle}" + FontSize="16" FontWeight="SemiBold" + VerticalAlignment="Center" Margin="3.5" + Command="{Binding DeleteCommand}" + Content="remove" + ToolTip="Remove"> + </Button> + + <Button Grid.Column="8" + Style="{StaticResource MetroButtonStyle}" + FontSize="16" FontWeight="SemiBold" + VerticalAlignment="Center" Margin="3.5" + Command="{Binding SaveCommand}" + Content="save" + ToolTip="Save changes"> + </Button> + + <Button Grid.Column="9" + Style="{StaticResource MetroButtonStyle}" + FontSize="16" FontWeight="SemiBold" + VerticalAlignment="Center" Margin="3.5" + Command="{Binding DiscardCommand}" + IsCancel="True" + Content="discard" + ToolTip="Discard changes"> + </Button> + + <Button Grid.Column="10" + Style="{StaticResource MetroButtonStyle}" + FontSize="16" FontWeight="SemiBold" + VerticalAlignment="Center" Margin="3.5" + Command="{Binding PrintCommand}" + Content="print" + ToolTip="Print"> + </Button> + </Grid> + + <Grid Grid.Column="1"> + <Button Style="{StaticResource HyperlinkButtonStyle}" + FontSize="16" FontWeight="SemiBold" + HorizontalAlignment="Right" VerticalAlignment="Center" Margin="3.5" + Command="{Binding ShowZoomWindowCommand}" + Content="zoom" + ToolTip="Show zoom window"> + </Button> + </Grid> + </Grid> + + <chronos:HeaderNotification Grid.Row="2" Panel.ZIndex="99" + MessageText="{Binding NotificationMessage}" + VerticalAlignment="Top" /> + + <Grid Grid.Row="3"> + <ContentPresenter x:Name="PART_ContentPresenter" + RenderTransformOrigin="0.5,0.5" + Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"> + + <ContentPresenter.LayoutTransform> + <ScaleTransform ScaleX="{Binding Value, Mode=TwoWay, Converter={StaticResource ZoomTransformConverter}, ElementName=ZoomSlider}" + ScaleY="{Binding Value, Mode=TwoWay, Converter={StaticResource ZoomTransformConverter}, ElementName=ZoomSlider}" /> + </ContentPresenter.LayoutTransform> + + </ContentPresenter> + </Grid> + + <Grid Grid.Row="4"> + <TextBlock x:Name="StatusMessage" + Margin="3.5" + VerticalAlignment="Center" HorizontalAlignment="Stretch" + FontSize="{StaticResource ControlContentFontSize}" + Text="{Binding StatusMessage}" ToolTip="{Binding StatusMessage}" /> + </Grid> + + <Popup x:Name="ZoomView" + AllowsTransparency="True" + Width="300" Height="120" + Focusable="True" StaysOpen="False" IsOpen="{Binding ShowZoomWindow}" + Placement="Center" PlacementTarget="{Binding ElementName=Root}" PopupAnimation="Slide"> + + <Border Margin="5,5,5,5" CornerRadius="3,3,3,3" Effect="{StaticResource DropShadowBrush}" Background="{StaticResource WindowBackgroundBrush}"> + <Grid Margin="5"> + <Grid.RowDefinitions> + <RowDefinition Height="Auto" /> + <RowDefinition Height="*" /> + <RowDefinition Height="Auto" /> + </Grid.RowDefinitions> + + <StackPanel Grid.Row="0" + Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center"> + + <Button x:Name="ZoomViewCloseButton" + Command="{Binding ShowZoomWindowCommand}" + VerticalAlignment="Center" + Margin="3.5" + Style="{StaticResource MetroButtonStyle}" + ToolTip="Close"> + <TextBlock TextWrapping="Wrap" Text="r" FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" /> + </Button> + + </StackPanel> + + <Slider x:Name="ZoomSlider" + Grid.Row="1" + Minimum="50" Maximum="250" + SmallChange="10" LargeChange="10" + IsMoveToPointEnabled="True" IsSnapToTickEnabled="True" + Interval="10" TickFrequency="10" TickPlacement="Both" + Value="{Binding ZoomLevel, Mode=TwoWay, FallbackValue=100}" + HorizontalAlignment="Stretch" VerticalAlignment="Center" /> + + <TextBlock Grid.Row="2" + Text="{Binding Value, ElementName=ZoomSlider, StringFormat=\{0\}%}" + HorizontalAlignment="Center" + VerticalAlignment="Center" /> + + </Grid> + </Border> + </Popup> + </Grid> + </Grid> + + <ControlTemplate.Triggers> + <Trigger Property="IsActive" Value="False"> + <Setter TargetName="BrandBar" Property="Foreground" Value="{StaticResource AccentColorRedBrush}" /> + <Setter TargetName="ActionsSplitButton" Property="IsEnabled" Value="False" /> + <Setter TargetName="RelationsSplitButton" Property="IsEnabled" Value="False" /> + <Setter TargetName="ToolsSplitButton" Property="IsEnabled" Value="False" /> + <Setter TargetName="HelpSplitButton" Property="IsEnabled" Value="False" /> + </Trigger> + + <Trigger Property="ViewMode" Value="Busy"> + <Setter TargetName="BrandBar" Property="IsIndeterminate" Value="True" /> + </Trigger> + + <Trigger Property="ShowCloseButton" Value="False"> + <Setter TargetName="PART_CloseButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowMinimizeButton" Value="False"> + <Setter TargetName="PART_MinimizeButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowMaximizeButton" Value="False"> + <Setter TargetName="PART_MaximizeButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + </ControlTemplate.Triggers> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <!-- Default Window Style --> + <Style x:Key="DefaultWindowStyle" TargetType="{x:Type chronos:WindowElement}"> + <Setter Property="Id" Value="{Binding Id}" /> + <Setter Property="FontSize" Value="{StaticResource ContentFontSize}"/> + <Setter Property="FocusVisualStyle" Value="{x:Null}" /> + <Setter Property="Background" Value="{StaticResource WindowBackgroundBrush}" /> + <Setter Property="BorderBrush" Value="{StaticResource ControlBorderBrush}" /> + <Setter Property="BorderThickness" Value="1" /> + <Setter Property="WindowState" Value="Normal" /> + <Setter Property="Visibility" Value="Visible" /> + <Setter Property="HorizontalContentAlignment" Value="Stretch" /> + <Setter Property="VerticalContentAlignment" Value="Stretch" /> + <Setter Property="AllowDrop" Value="False" /> + <Setter Property="CanDrag" Value="True" /> + <Setter Property="CanResize" Value="False" /> + <Setter Property="ShowMinimizeButton" Value="True" /> + <Setter Property="ShowMaximizeButton" Value="True" /> + <Setter Property="ShowCloseButton" Value="True" /> + <Setter Property="ViewMode" Value="{Binding ViewMode}" /> + <Setter Property="Title" Value="Sample Window" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type chronos:WindowElement}"> + <Grid x:Name="Root"> + <VisualStateManager.VisualStateGroups> + <VisualStateGroup x:Name="WindowState"> + <VisualState x:Name="Normal"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Visible</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="1"/> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Minimized"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="0"/> + </DoubleAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Collapsed</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Maximized"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Visible</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="1"/> + </DoubleAnimationUsingKeyFrames> + <StringAnimationUsingKeyFrames Storyboard.TargetProperty="(TextBlock.Text)" Storyboard.TargetName="MaximizeButtonLabel"> + <DiscreteStringKeyFrame KeyTime="0:0:0.0" Value="2"/> + </StringAnimationUsingKeyFrames> + <StringAnimationUsingKeyFrames Storyboard.TargetProperty="ToolTip" Storyboard.TargetName="PART_MaximizeButton"> + <DiscreteStringKeyFrame KeyTime="0:0:0.0" Value="Restore"/> + </StringAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + </VisualStateGroup> + </VisualStateManager.VisualStateGroups> + + <Border BorderBrush="{TemplateBinding BorderBrush}" + BorderThickness="{TemplateBinding BorderThickness}" + Background="{TemplateBinding Background}" + Effect="{StaticResource DropShadowBrush}"/> + + <Grid Margin="20,16,20,5"> + <Grid.RowDefinitions> + <RowDefinition x:Name="RowHeader" Height="Auto" /> + <RowDefinition /> + <RowDefinition x:Name="RowBody" Height="*" /> + <RowDefinition x:Name="RowFooter" Height="Auto" /> + </Grid.RowDefinitions> + + <Grid Grid.Row="0"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Rectangle x:Name="PART_Dragger" + Grid.Column="0" Grid.ColumnSpan="2" + Margin="3.5" + Fill="Transparent" /> + + <Grid Grid.Column="0" + IsHitTestVisible="False" + HorizontalAlignment="Left" VerticalAlignment="Center" Margin="3.5"> + + <Grid.RowDefinitions> + <RowDefinition Height="15" /> + <RowDefinition Height="Auto" /> + </Grid.RowDefinitions> + + <ProgressBar x:Name="BrandBar" Grid.Row="0" + Minimum="0" Maximum="100" + Foreground="{StaticResource AccentColorBlueBrush}" + HorizontalAlignment="Left" VerticalAlignment="Bottom" + Width="250" Height="6" IsHitTestVisible="False" + Value="100" /> + + <TextBlock Grid.Row="1" + FontFamily="{StaticResource HeaderFontFamily}" FontSize="{StaticResource HeaderFontSize}" FontWeight="SemiBold" + Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Title}" + HorizontalAlignment="Left" VerticalAlignment="Center" + IsHitTestVisible="False" /> + </Grid> + + <Grid Grid.Column="1" + HorizontalAlignment="Right" VerticalAlignment="Center" Margin="3.5"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Button x:Name="PART_MinimizeButton" Grid.Column="0" + Style="{StaticResource MetroButtonStyle}" + Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MinimizeCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Minimize"> + <TextBlock x:Name="MinimizeButtonLabel" TextWrapping="Wrap" Text="0" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + + <Button x:Name="PART_MaximizeButton" Grid.Column="1" + Style="{StaticResource MetroButtonStyle}" + FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" FontWeight="Normal" + Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MaximizeCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Maximize"> + <TextBlock x:Name="MaximizeButtonLabel" TextWrapping="Wrap" Text="1" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + + <Button x:Name="PART_CloseButton" Grid.Column="2" + Style="{StaticResource MetroButtonStyle}" + FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" FontWeight="Normal" + Command="{Binding CloseCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Close"> + <TextBlock x:Name="CloseButtonLabel" TextWrapping="Wrap" Text="r" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + </Grid> + </Grid> + + <chronos:HeaderNotification Grid.Row="1" Panel.ZIndex="99" + MessageText="{Binding NotificationMessage}" + VerticalAlignment="Top" /> + + <Grid Grid.Row="2"> + <ContentPresenter x:Name="PART_ContentPresenter" + Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"> + </ContentPresenter> + </Grid> + + <Grid Grid.Row="3"> + <TextBlock x:Name="StatusMessage" + Margin="3.5" + VerticalAlignment="Center" HorizontalAlignment="Stretch" + FontSize="{StaticResource ControlContentFontSize}" + Text="{Binding StatusMessage}" ToolTip="{Binding StatusMessage}" /> + </Grid> + </Grid> + </Grid> + + <ControlTemplate.Triggers> + <Trigger Property="IsActive" Value="False"> + <Setter TargetName="BrandBar" Property="Foreground" Value="{StaticResource AccentColorRedBrush}" /> + </Trigger> + + <Trigger Property="ViewMode" Value="Busy"> + <Setter TargetName="BrandBar" Property="IsIndeterminate" Value="True" /> + </Trigger> + + <Trigger Property="ShowMinimizeButton" Value="False"> + <Setter TargetName="PART_MinimizeButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowMaximizeButton" Value="False"> + <Setter TargetName="PART_MaximizeButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowCloseButton" Value="False"> + <Setter TargetName="PART_CloseButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + </ControlTemplate.Triggers> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <!-- Default Dialog Window Style --> + <Style x:Key="DefaultDialogWindowStyle" TargetType="{x:Type chronos:WindowElement}" BasedOn="{StaticResource DefaultWindowStyle}"> + <Setter Property="CanDrag" Value="False" /> + <Setter Property="ShowMinimizeButton" Value="False" /> + <Setter Property="ShowMaximizeButton" Value="False" /> + <Setter Property="ShowCloseButton" Value="False" /> + <Setter Property="Background" Value="{StaticResource GradientBackgroundBrush}" /> + </Style> + + <!-- Basic Window Style --> + <Style x:Key="BasicWindowStyle" TargetType="{x:Type chronos:WindowElement}"> + <Setter Property="Id" Value="{Binding Id}" /> + <Setter Property="FontSize" Value="{StaticResource ContentFontSize}"/> + <Setter Property="FocusVisualStyle" Value="{x:Null}" /> + <Setter Property="Background" Value="{StaticResource WindowBackgroundBrush}" /> + <Setter Property="BorderBrush" Value="{StaticResource ControlBorderBrush}" /> + <Setter Property="BorderThickness" Value="1" /> + <Setter Property="WindowState" Value="Normal" /> + <Setter Property="Visibility" Value="Visible" /> + <Setter Property="HorizontalContentAlignment" Value="Stretch" /> + <Setter Property="VerticalContentAlignment" Value="Stretch" /> + <Setter Property="AllowDrop" Value="False" /> + <Setter Property="CanDrag" Value="True" /> + <Setter Property="CanResize" Value="False" /> + <Setter Property="ShowMinimizeButton" Value="True" /> + <Setter Property="ShowMaximizeButton" Value="True" /> + <Setter Property="ShowCloseButton" Value="True" /> + <Setter Property="Title" Value="Sample Window" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type chronos:WindowElement}"> + <Grid x:Name="Root"> + <VisualStateManager.VisualStateGroups> + <VisualStateGroup x:Name="WindowState"> + <VisualState x:Name="Normal"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Visible</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="1"/> + </DoubleAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Minimized"> + <Storyboard> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="0"/> + </DoubleAnimationUsingKeyFrames> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Collapsed</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + <VisualState x:Name="Maximized"> + <Storyboard> + <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="Visibility"> + <DiscreteObjectKeyFrame KeyTime="0"> + <DiscreteObjectKeyFrame.Value> + <Visibility>Visible</Visibility> + </DiscreteObjectKeyFrame.Value> + </DiscreteObjectKeyFrame> + </ObjectAnimationUsingKeyFrames> + <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity"> + <SplineDoubleKeyFrame KeyTime="0" Value="1"/> + </DoubleAnimationUsingKeyFrames> + <StringAnimationUsingKeyFrames Storyboard.TargetProperty="(TextBlock.Text)" Storyboard.TargetName="MaximizeButtonLabel"> + <DiscreteStringKeyFrame KeyTime="0:0:0.0" Value="2"/> + </StringAnimationUsingKeyFrames> + <StringAnimationUsingKeyFrames Storyboard.TargetProperty="ToolTip" Storyboard.TargetName="PART_MaximizeButton"> + <DiscreteStringKeyFrame KeyTime="0:0:0.0" Value="Restore"/> + </StringAnimationUsingKeyFrames> + </Storyboard> + </VisualState> + </VisualStateGroup> + </VisualStateManager.VisualStateGroups> + + <Border BorderBrush="{TemplateBinding BorderBrush}" + BorderThickness="{TemplateBinding BorderThickness}" + Background="{TemplateBinding Background}" + Effect="{StaticResource DropShadowBrush}"/> + + <Grid Margin="20,16,20,5"> + <Grid.RowDefinitions> + <RowDefinition x:Name="RowHeader" Height="Auto" /> + <RowDefinition Height="20" /> + <RowDefinition x:Name="RowBody" Height="*" /> + <RowDefinition Height="20" /> + </Grid.RowDefinitions> + + <Grid Grid.Row="0"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Rectangle x:Name="PART_Dragger" + Grid.Column="0" Grid.ColumnSpan="2" + Margin="3.5" + Fill="Transparent" /> + + <Grid Grid.Column="0" + IsHitTestVisible="False" + HorizontalAlignment="Left" VerticalAlignment="Center" Margin="3.5"> + + <Grid.RowDefinitions> + <RowDefinition Height="15" /> + <RowDefinition Height="Auto" /> + </Grid.RowDefinitions> + + <ProgressBar x:Name="BrandBar" Grid.Row="0" + Minimum="0" Maximum="100" + Foreground="{StaticResource AccentColorBlueBrush}" + HorizontalAlignment="Left" VerticalAlignment="Bottom" + Width="250" Height="6" IsHitTestVisible="False" + Value="100" /> + + <TextBlock Grid.Row="1" + FontFamily="{StaticResource HeaderFontFamily}" FontSize="{StaticResource HeaderFontSize}" FontWeight="SemiBold" + Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Title}" + HorizontalAlignment="Left" VerticalAlignment="Center" + IsHitTestVisible="False" /> + </Grid> + + <Grid Grid.Column="1" + HorizontalAlignment="Right" VerticalAlignment="Center" Margin="3.5"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Button x:Name="PART_MinimizeButton" Grid.Column="0" + Style="{StaticResource MetroButtonStyle}" + Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MinimizeCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Minimize"> + <TextBlock x:Name="MinimizeButtonLabel" TextWrapping="Wrap" Text="0" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + + <Button x:Name="PART_MaximizeButton" Grid.Column="1" + Style="{StaticResource MetroButtonStyle}" + FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" FontWeight="Normal" + Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MaximizeCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Maximize"> + <TextBlock x:Name="MaximizeButtonLabel" TextWrapping="Wrap" Text="1" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + + <Button x:Name="PART_CloseButton" Grid.Column="2" + Style="{StaticResource MetroButtonStyle}" + FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" FontWeight="Normal" + Command="{Binding CloseCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Close"> + <TextBlock x:Name="CloseButtonLabel" TextWrapping="Wrap" Text="r" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + </Grid> + </Grid> + + <Grid Grid.Row="2"> + <ContentPresenter x:Name="PART_ContentPresenter" + Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"> + </ContentPresenter> + </Grid> + </Grid> + </Grid> + + <ControlTemplate.Triggers> + <Trigger Property="IsActive" Value="False"> + <Setter TargetName="BrandBar" Property="Foreground" Value="{StaticResource AccentColorRedBrush}" /> + </Trigger> + + <Trigger Property="ViewMode" Value="Busy"> + <Setter TargetName="BrandBar" Property="IsIndeterminate" Value="True" /> + </Trigger> + + <Trigger Property="ShowMinimizeButton" Value="False"> + <Setter TargetName="PART_MinimizeButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowMaximizeButton" Value="False"> + <Setter TargetName="PART_MaximizeButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowCloseButton" Value="False"> + <Setter TargetName="PART_CloseButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + </ControlTemplate.Triggers> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + + <!-- Basic Dialog Window Style --> + <Style x:Key="BasicDialogWindowStyle" TargetType="{x:Type chronos:WindowElement}" BasedOn="{StaticResource BasicWindowStyle}"> + <Setter Property="CanDrag" Value="False" /> + <Setter Property="ShowMinimizeButton" Value="False" /> + <Setter Property="ShowMaximizeButton" Value="False" /> + <Setter Property="ShowCloseButton" Value="False" /> + <Setter Property="Background" Value="{StaticResource GradientBackgroundBrush}" /> + </Style> + + <!-- Message Window Style --> + <Style TargetType="{x:Type chronos:MessageWindowElement}"> + <Setter Property="FocusVisualStyle" Value="{x:Null}" /> + <Setter Property="Background" Value="{StaticResource GradientBackgroundBrush}" /> + <Setter Property="BorderBrush" Value="{StaticResource ControlBorderBrush}" /> + <Setter Property="BorderThickness" Value="1" /> + <Setter Property="WindowState" Value="Normal" /> + <Setter Property="Visibility" Value="Visible" /> + <Setter Property="HorizontalContentAlignment" Value="Center" /> + <Setter Property="VerticalContentAlignment" Value="Center" /> + <Setter Property="AllowDrop" Value="False" /> + <Setter Property="CanDrag" Value="False" /> + <Setter Property="CanResize" Value="False" /> + <Setter Property="ShowMinimizeButton" Value="False" /> + <Setter Property="ShowMaximizeButton" Value="False" /> + <Setter Property="ShowCloseButton" Value="False" /> + <Setter Property="Title" Value="Sample Window" /> + <Setter Property="Template"> + <Setter.Value> + <ControlTemplate TargetType="{x:Type chronos:MessageWindowElement}"> + <Grid x:Name="Root"> + + <Border BorderBrush="{TemplateBinding BorderBrush}" + BorderThickness="{TemplateBinding BorderThickness}" + Background="{TemplateBinding Background}" + Effect="{StaticResource DropShadowBrush}"/> + + <Grid Margin="30,16,30,30"> + <Grid.RowDefinitions> + <RowDefinition x:Name="RowHeader" Height="Auto" /> + <RowDefinition Height="15" /> + <RowDefinition x:Name="RowBody" Height="*" /> + <RowDefinition x:Name="RowFooter" Height="Auto" /> + </Grid.RowDefinitions> + + <Grid Grid.Row="0"> + <Grid.ColumnDefinitions> + <ColumnDefinition Width="*" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Rectangle x:Name="PART_Dragger" + Grid.Column="0" Grid.ColumnSpan="2" + Margin="3.5" + Fill="Transparent" /> + + <Grid Grid.Column="0" + IsHitTestVisible="False" + HorizontalAlignment="Left" VerticalAlignment="Center" Margin="3.5"> + + <Grid.RowDefinitions> + <RowDefinition Height="15" /> + <RowDefinition Height="Auto" /> + </Grid.RowDefinitions> + + <Rectangle Grid.Row="0" + VerticalAlignment="Bottom" HorizontalAlignment="Left" + Fill="{StaticResource AccentColorBlueBrush}" + Width="109" Height="6" + IsHitTestVisible="False" /> + + <TextBlock Grid.Row="1" + FontFamily="{StaticResource HeaderFontFamily}" FontSize="{StaticResource HeaderFontSize}" FontWeight="SemiBold" + Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Title}" + HorizontalAlignment="Left" VerticalAlignment="Center" + IsHitTestVisible="False" /> + </Grid> + + <Grid Grid.Column="1" + HorizontalAlignment="Right" VerticalAlignment="Center" Margin="3.5" + Visibility="Collapsed"> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + <ColumnDefinition Width="Auto" /> + </Grid.ColumnDefinitions> + + <Button x:Name="PART_MinimizeButton" Grid.Column="0" + Style="{StaticResource MetroButtonStyle}" + Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MinimizeCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Minimize"> + <TextBlock x:Name="MinimizeButtonLabel" TextWrapping="Wrap" Text="0" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + + <Button x:Name="PART_MaximizeButton" Grid.Column="1" + Style="{StaticResource MetroButtonStyle}" + FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" FontWeight="Normal" + Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=MaximizeCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Maximize"> + <TextBlock x:Name="MaximizeButtonLabel" TextWrapping="Wrap" Text="1" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + + <Button x:Name="PART_CloseButton" Grid.Column="2" + Style="{StaticResource MetroButtonStyle}" + FontFamily="Webdings" Foreground="#FF919191" FontSize="13.333" FontWeight="Normal" + Command="{Binding CloseCommand}" + VerticalAlignment="Center" Margin="1.5" + ToolTip="Close"> + <TextBlock x:Name="CloseButtonLabel" TextWrapping="Wrap" Text="r" FontFamily="Webdings" FontSize="13.333" Foreground="{StaticResource TextBrush}" FontWeight="Normal" /> + </Button> + </Grid> + </Grid> + + <Grid Grid.Row="2"> + <ContentControl FontSize="{StaticResource ContentFontSize}" FontWeight="SemiBold"> + <ContentPresenter x:Name="PART_ContentPresenter" + Content="{TemplateBinding Content}" + ContentTemplate="{TemplateBinding ContentTemplate}" + HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"> + </ContentPresenter> + </ContentControl> + </Grid> + + <Grid Grid.Row="3"> + <StackPanel x:Name="ButtonsPanel" + Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Right"> + + <Button x:Name="AcceptButton" + Style="{StaticResource HyperlinkButtonStyle}" + Margin="3.5" Padding="2" + Command="chronos:MessageWindowElement.AcceptCommand" IsDefault="True" /> + + <Button x:Name="CancelButton" + Margin="3.5" Padding="2" + Style="{StaticResource HyperlinkButtonStyle}" + Command="chronos:MessageWindowElement.CancelCommand" IsCancel="True" /> + + </StackPanel> + </Grid> + </Grid> + </Grid> + + <ControlTemplate.Triggers> + <Trigger Property="Buttons" Value="OKCancel"> + <Setter TargetName="AcceptButton" Property="Content" Value="Aceptar" /> + <Setter TargetName="CancelButton" Property="Content" Value="Cancelar" /> + </Trigger> + <Trigger Property="Buttons" Value="YesNo"> + <Setter TargetName="AcceptButton" Property="Content" Value="Sí" /> + <Setter TargetName="CancelButton" Property="Content" Value="No" /> + </Trigger> + <Trigger Property="Buttons" Value="Ok"> + <Setter TargetName="ButtonsPanel" Property="HorizontalAlignment" Value="Center" /> + <Setter TargetName="AcceptButton" Property="Content" Value="Aceptar" /> + <Setter TargetName="CancelButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowMinimizeButton" Value="False"> + <Setter TargetName="PART_MinimizeButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowMaximizeButton" Value="False"> + <Setter TargetName="PART_MaximizeButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + + <Trigger Property="ShowCloseButton" Value="False"> + <Setter TargetName="PART_CloseButton" Property="Visibility" Value="Collapsed" /> + </Trigger> + </ControlTemplate.Triggers> + </ControlTemplate> + </Setter.Value> + </Setter> + </Style> + +</ResourceDictionary> \ No newline at end of file