You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
427 lines
23 KiB
427 lines
23 KiB
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:ad="clr-namespace:AvalonDock;assembly=AvalonDock">
|
|
|
|
<!--默认Button样式-->
|
|
<Style x:Key="styleDefaultButton" TargetType="Button">
|
|
<Setter Property="Height" Value="80"></Setter>
|
|
<Setter Property="Padding" Value="2,0,2,0"></Setter>
|
|
<Setter Property="Margin" Value="10,2,10,2"></Setter>
|
|
<Setter Property="Background" Value="{StaticResource buttonBackgroundDefaultBrush}"></Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" Value="{StaticResource mouseOverDefaultBrush}"></Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!--默认TextBox样式-->
|
|
<Style x:Key="styleDefaultTextBox" TargetType="TextBox">
|
|
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource self}, Path=(Validation.Errors)[0].ErrorContent}"></Setter>
|
|
<Setter Property="MaxHeight" Value="23"></Setter>
|
|
<Setter Property="MinHeight" Value="21"></Setter>
|
|
<Setter Property="VerticalAlignment" Value="Center"></Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="IsReadOnly" Value="True">
|
|
<Setter Property="Background" Value="LightGray"></Setter>
|
|
</Trigger>
|
|
<MultiTrigger>
|
|
<MultiTrigger.Conditions>
|
|
<Condition Property="IsFocused" Value="True"></Condition>
|
|
<Condition Property="IsEnabled" Value="True"></Condition>
|
|
<Condition Property="IsReadOnly" Value="False"></Condition>
|
|
</MultiTrigger.Conditions>
|
|
<Setter Property="Background" Value="LightGreen"></Setter>
|
|
</MultiTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!--默认Window样式-->
|
|
<Style x:Key="styleDefaultWindow" TargetType="Window">
|
|
<Setter Property="SnapsToDevicePixels" Value="true" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="Window">
|
|
<Grid Background="{StaticResource windowBackgroundDefaultBrush}">
|
|
<AdornerDecorator>
|
|
<ContentPresenter />
|
|
</AdornerDecorator>
|
|
<ResizeGrip x:Name="WindowResizeGrip" HorizontalAlignment="Right" VerticalAlignment="Bottom" Visibility="Collapsed" IsTabStop="false" />
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="ResizeMode" Value="CanResizeWithGrip">
|
|
<Setter TargetName="WindowResizeGrip" Property="Visibility" Value="Visible" />
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认DockWindow样式-->
|
|
<Style x:Key="styleDefaultDockWindow" TargetType="ad:DocumentContent">
|
|
<Setter Property="Background">
|
|
<Setter.Value>
|
|
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
|
|
<GradientStop Color="White" Offset="0" />
|
|
<GradientStop Color="White" Offset="0.5" />
|
|
<GradientStop Color="White" Offset="1" />
|
|
</LinearGradientBrush>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认Menu样式-->
|
|
<Style x:Key="styleDefaultMenu" TargetType="Menu">
|
|
<Setter Property="FontSize" Value="14"></Setter>
|
|
<Setter Property="FontFamily" Value="微软雅黑"></Setter>
|
|
<Setter Property="OverridesDefaultStyle" Value="True"/>
|
|
<Setter Property="SnapsToDevicePixels" Value="True"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Menu}">
|
|
<Border Background="{StaticResource menuBackgroundDefaultBrush}" BorderBrush="{StaticResource NormalBorderBrush}" BorderThickness="1">
|
|
<StackPanel ClipToBounds="True" Orientation="Horizontal" IsItemsHost="True"/>
|
|
</Border>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认MenuItem样式-->
|
|
<Style x:Key="styleDefaultMenuItem" TargetType="MenuItem">
|
|
<Setter Property="FontSize" Value="13"></Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="Role" Value="SubmenuHeader">
|
|
<Setter Property="Background" Value="{StaticResource menuItemBackgroundDefaultBrush}"></Setter>
|
|
</Trigger>
|
|
<Trigger Property="Role" Value="SubmenuItem">
|
|
<Setter Property="Background" Value="{StaticResource menuItemBackgroundDefaultBrush}"></Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!--带有CheckBox的MenuItem-->
|
|
<ControlTemplate x:Key="templateCheckBoxMenuItem" TargetType="MenuItem">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"></ColumnDefinition>
|
|
<ColumnDefinition Width="*"></ColumnDefinition>
|
|
</Grid.ColumnDefinitions>
|
|
<CheckBox Grid.Column="0" IsChecked="{TemplateBinding IsChecked}" Margin="5"></CheckBox>
|
|
<TextBlock Grid.Column="1" Text="{TemplateBinding Header}" Margin="5"></TextBlock>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
|
|
<!--默认ContextMenu样式-->
|
|
<Style x:Key="styleDefaultContextMenu" TargetType="ContextMenu">
|
|
<Setter Property="SnapsToDevicePixels" Value="True"/>
|
|
<Setter Property="OverridesDefaultStyle" Value="True"/>
|
|
<Setter Property="Grid.IsSharedSizeScope" Value="true"/>
|
|
<Setter Property="HasDropShadow" Value="True"/>
|
|
<Setter Property="Padding" Value="2,1,5,1"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ContextMenu}">
|
|
<Border Name="Border" BorderBrush="DarkBlue" BorderThickness="1" >
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"></ColumnDefinition>
|
|
<ColumnDefinition Width="Auto"></ColumnDefinition>
|
|
</Grid.ColumnDefinitions>
|
|
<Rectangle Grid.Column="0" Width="15">
|
|
<Rectangle.Fill>
|
|
<LinearGradientBrush StartPoint="1,0" EndPoint="0,0">
|
|
<GradientStop Color="Black" Offset="0.1"></GradientStop>
|
|
<GradientStop Color="White" Offset="1"></GradientStop>
|
|
<GradientStop></GradientStop>
|
|
</LinearGradientBrush>
|
|
</Rectangle.Fill>
|
|
</Rectangle>
|
|
<StackPanel Grid.Column="1" IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle" Background="{StaticResource menuItemBackgroundDefaultBrush}" />
|
|
</Grid>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="HasDropShadow" Value="true">
|
|
<Setter TargetName="Border" Property="Padding" Value="0,3,0,3"/>
|
|
<Setter TargetName="Border" Property="CornerRadius" Value="4"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认Separator样式-->
|
|
<Style x:Key="styleDefaultSeparator" TargetType="Separator">
|
|
<Setter Property="Height" Value="1"/>
|
|
<Setter Property="Margin" Value="0,2,2,4"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Separator}">
|
|
<Border BorderBrush="#888" BorderThickness="1"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
|
|
</Style>
|
|
|
|
<!--默认StatusBar样式-->
|
|
<Style x:Key="styleDefaultStatusBar" TargetType="StatusBar">
|
|
<Setter Property="FontFamily" Value="微软雅黑"></Setter>
|
|
<Setter Property="FontSize" Value="12"></Setter>
|
|
<Setter Property="Background" Value="{StaticResource menuBackgroundDefaultBrush}" ></Setter>
|
|
<Setter Property="BitmapEffect">
|
|
<Setter.Value>
|
|
<DropShadowBitmapEffect Direction="0.2"></DropShadowBitmapEffect>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认ToolBar样式-->
|
|
<Style x:Key="styleDefaultToolBar" TargetType="ToolBar">
|
|
<Setter Property="FontFamily" Value="微软雅黑"></Setter>
|
|
<Setter Property="FontSize" Value="12"></Setter>
|
|
<Setter Property="Background" Value="{StaticResource statusBarBackgroundDefaultBrush}" ></Setter>
|
|
<Setter Property="BitmapEffect">
|
|
<Setter.Value>
|
|
<DropShadowBitmapEffect Direction="0.2"></DropShadowBitmapEffect>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认GroupBox样式-->
|
|
<Style x:Key="styleDefaultGroupBox" TargetType="GroupBox">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="GroupBox">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<Border Grid.Row="0" BorderThickness="1" CornerRadius="2,2,0,0">
|
|
<Border.BorderBrush>
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
<LinearGradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="{DynamicResource BorderLightColor}" Offset="0.0" />
|
|
<GradientStop Color="{DynamicResource BorderDarkColor}" Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</LinearGradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
</Border.BorderBrush>
|
|
|
|
<Border.Background>
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
<LinearGradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="White" Offset="0.0" />
|
|
<GradientStop Color="PaleGoldenrod" Offset="1.0" />
|
|
<!--<GradientStop Color="{DynamicResource ControlLightColor}" Offset="0.0" />-->
|
|
<!--<GradientStop Color="{DynamicResource ControlMediumColor}" Offset="1.0" />-->
|
|
</GradientStopCollection>
|
|
</LinearGradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
</Border.Background>
|
|
|
|
<ContentPresenter Margin="4" ContentSource="Header" RecognizesAccessKey="True" />
|
|
</Border>
|
|
|
|
<Border Grid.Row="1" BorderThickness="1,0,1,1" CornerRadius="0,0,2,2" Background="{StaticResource ControlBackBrush}">
|
|
<Border.BorderBrush>
|
|
<SolidColorBrush Color="{StaticResource BorderMediumColor}" />
|
|
</Border.BorderBrush>
|
|
<ContentPresenter Margin="1" />
|
|
</Border>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认GridSplitter样式-->
|
|
<Style x:Key="styleDefaultGridSplitter" TargetType="GridSplitter">
|
|
<Setter Property="ShowsPreview" Value="False"></Setter>
|
|
<Style.Triggers>
|
|
<Trigger Property="HorizontalAlignment" Value="Stretch">
|
|
<Setter Property="VerticalAlignment" Value="Center"></Setter>
|
|
<Setter Property="Margin" Value="20,2,20,2"></Setter>
|
|
<Setter Property="Height" Value="3"></Setter>
|
|
<Setter Property="BitmapEffect">
|
|
<Setter.Value>
|
|
<DropShadowBitmapEffect></DropShadowBitmapEffect>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Background">
|
|
<Setter.Value>
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0.5">
|
|
<GradientStop Color="Gray" Offset="0.3"></GradientStop>
|
|
<GradientStop Color="Black" Offset="0.5"></GradientStop>
|
|
<GradientStop Color="Gray" Offset="0.8"></GradientStop>
|
|
</LinearGradientBrush>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
<Trigger Property="VerticalAlignment" Value="Stretch">
|
|
<Setter Property="HorizontalAlignment" Value="Center"></Setter>
|
|
<Setter Property="Margin" Value="2,20,2,20"></Setter>
|
|
<Setter Property="Width" Value="3"></Setter>
|
|
<Setter Property="BitmapEffect">
|
|
<Setter.Value>
|
|
<DropShadowBitmapEffect></DropShadowBitmapEffect>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Background">
|
|
<Setter.Value>
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0.5,1">
|
|
<GradientStop Color="Gray" Offset="0.3"></GradientStop>
|
|
<GradientStop Color="Black" Offset="0.5"></GradientStop>
|
|
<GradientStop Color="Gray" Offset="0.8"></GradientStop>
|
|
</LinearGradientBrush>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
|
|
<!--默认TabControl样式-->
|
|
<Style x:Key="styleDefaultTabControl" TargetType="TabControl">
|
|
<Setter Property="OverridesDefaultStyle" Value="True" />
|
|
<Setter Property="SnapsToDevicePixels" Value="True" />
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type TabControl}">
|
|
<Grid KeyboardNavigation.TabNavigation="Local">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto" />
|
|
<RowDefinition Height="*" />
|
|
</Grid.RowDefinitions>
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Disabled">
|
|
<Storyboard>
|
|
<ColorAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)">
|
|
<EasingColorKeyFrame KeyTime="0" Value="#FFAAAAAA" />
|
|
</ColorAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
<TabPanel x:Name="HeaderPanel" Grid.Row="0" Panel.ZIndex="1" Margin="0,0,4,-1" IsItemsHost="True" KeyboardNavigation.TabIndex="1" Background="Transparent" />
|
|
<Border x:Name="Border" Grid.Row="1" Background="{StaticResource ControlBackBrush}" BorderThickness="1" CornerRadius="2" KeyboardNavigation.TabNavigation="Local" KeyboardNavigation.DirectionalNavigation="Contained" KeyboardNavigation.TabIndex="2">
|
|
<Border.BorderBrush>
|
|
<SolidColorBrush Color="{DynamicResource BorderMediumColor}"/>
|
|
</Border.BorderBrush>
|
|
<ContentPresenter x:Name="PART_SelectedContentHost" Margin="4" ContentSource="SelectedContent" />
|
|
</Border>
|
|
</Grid>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认TabItem样式-->
|
|
<Style x:Key="styleDefaultTabItem" TargetType="TabItem">
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="TabItem">
|
|
<Grid x:Name="Root">
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup x:Name="SelectionStates">
|
|
<VisualState x:Name="Unselected" />
|
|
<VisualState x:Name="Selected">
|
|
<Storyboard>
|
|
<!--<ColorAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
|
|
<EasingColorKeyFrame KeyTime="0" Value="{StaticResource ControlPressedColor}" />
|
|
</ColorAnimationUsingKeyFrames>-->
|
|
<ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.BorderThickness)" Storyboard.TargetName="Border">
|
|
<EasingThicknessKeyFrame KeyTime="0" Value="1,1,1,0" />
|
|
</ThicknessAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
<VisualState x:Name="Normal" />
|
|
<VisualState x:Name="MouseOver" />
|
|
<VisualState x:Name="Disabled">
|
|
<Storyboard>
|
|
<!--<ColorAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
|
|
<EasingColorKeyFrame KeyTime="0" Value="{StaticResource DisabledControlDarkColor}" />
|
|
</ColorAnimationUsingKeyFrames>-->
|
|
<ColorAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)">
|
|
<EasingColorKeyFrame KeyTime="0" Value="{StaticResource DisabledBorderLightColor}"/>
|
|
</ColorAnimationUsingKeyFrames>
|
|
</Storyboard>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
<Border x:Name="Border" Margin="0,0,-4,0" BorderThickness="1,1,1,1" CornerRadius="2,12,0,0">
|
|
<Border.BorderBrush>
|
|
<SolidColorBrush Color="{DynamicResource BorderMediumColor}" />
|
|
</Border.BorderBrush>
|
|
<Border.Background>
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
<LinearGradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="{DynamicResource ControlLightColor}" Offset="0.0" />
|
|
<GradientStop Color="{DynamicResource ControlMediumColor}" Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</LinearGradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
</Border.Background>
|
|
<ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" ContentSource="Header" Margin="12,2,12,2" RecognizesAccessKey="True" />
|
|
</Border>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsSelected" Value="True">
|
|
<Setter Property="Panel.ZIndex" Value="100" />
|
|
<Setter TargetName="Border" Property="Background">
|
|
<Setter.Value>
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
<LinearGradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="White" Offset="0.2" />
|
|
<GradientStop Color="PaleGoldenrod" Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</LinearGradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--默认Border样式-->
|
|
<Style x:Key="styleDefaultBorder" TargetType="Border">
|
|
<Setter Property="BorderThickness" Value="1"></Setter>
|
|
<Setter Property="BorderBrush" Value=" DarkGray"></Setter>
|
|
<Setter Property="Background" Value="{StaticResource ControlBackBrush}"></Setter>
|
|
<Setter Property="CornerRadius" Value="4"></Setter>
|
|
<Setter Property="Effect">
|
|
<Setter.Value>
|
|
<DropShadowEffect Color="DarkBlue" ShadowDepth="2"></DropShadowEffect>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!--Expander-->
|
|
<Style x:Key="styleDefaultExpander" TargetType="Expander">
|
|
<Setter Property="Padding" Value="5,0,5,0"></Setter>
|
|
<Setter Property="Background">
|
|
<Setter.Value>
|
|
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
|
|
<LinearGradientBrush.GradientStops>
|
|
<GradientStopCollection>
|
|
<GradientStop Color="White" Offset="0.0" />
|
|
<GradientStop Color="PaleGoldenrod" Offset="1.0" />
|
|
</GradientStopCollection>
|
|
</LinearGradientBrush.GradientStops>
|
|
</LinearGradientBrush>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</ResourceDictionary>
|