Mercurial > silverbladetech
view Chronosv2/source/Themes/Metro/WindowStyles.xaml @ 21:dfc81f8bb838
working version for sttocks except ui within metrowpf
author | adminsh@apollo |
---|---|
date | Tue, 20 Mar 2012 15:07:31 +0000 |
parents | 443821e55f06 |
children |
line wrap: on
line source
<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>