wpf中类型引用不明确。至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualState 就是字面上的意思,不要图方便了,直接打函数名称,加上他的命名空间比如MessageBox.Show();写作System.Windows.Forms.MessageBox.Show(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你敲一遍就知道了,比如timer控件,WPF就有三个,你用的时候就得指定好,好了,我培训去了,回来在说 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:System="clr-namespace:System;assembly=mscorlib" xmlns:cmn="clr-namespace:Common;assembly=TarantulaCommon" xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic"xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/up-compatibility/2006" mc:Ignorable="d"> <cmn:BGConverter x:Key="myBGColor"/> <cmn:AlignConverter x:Key="myAlign"/> <SolidColorBrush x:Key="DisabledBackgroundBrush" Color="#EEE" /> <SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" /> <SolidColorBrush x:Key="SelectedBackgroundBrush" Color="#DDD" /> <SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" /> <SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FFF" /> <SolidColorBrush x:Key="SolidBorderBrush" Color="#888" /> <Style TargetType="{x:Type Expander}"> <Setter Property="BorderThickness" Value="1"/> <Setter Property="BorderBrush" Value="DarkGray"/> <Setter Property="Margin" Value="2,2,2,2"/> </Style> <Style x:Key="ButtonFocusVisual"> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate> <Border> <Rectangle SnapsToDevicePixels="true" Stroke="Black" StrokeDashArray="1 2" StrokeThickness="1" Margin="4"/> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> <!--<Style TargetType="{x:Type DataGrid}"> <Setter Property="VerticalGridLinesBrush" Value="{StaticResource SolidBorderBrush}"/> <Setter Property="HorizontalGridLinesBrush" Value="{StaticResource DisabledBorderBrush}"/> </Style>--> <Style x:Key="GlassButtonStyle" TargetType="{x:Type Button}"> <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/> <Setter Property="Foreground" Value="#FFFFFFFF"/> <Setter Property="BorderBrush" Value="{x:Static Microsoft_Windows_Themes:ClassicBorderDecorator.ClassicBorderBrush}"/> <Setter Property="BorderThickness" Value="3"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Padding" Value="0,0,1,1"/> <Setter Property="Height" Value="40" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <ControlTemplate.Resources> <Storyboard x:Key="Timeline1"> <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grow" Storyboard.TargetProperty="(UIElement.Opacity)"> <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/> <SplineDoubleKeyFrame KeyTime="00:00:00.2000000" Value="1"/> </DoubleAnimationUsingKeyFrames> </Storyboard> <Storyboard x:Key="Timeline2"> <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="grow" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)"> <SplineColorKeyFrame KeyTime="00:00:00" Value="#00FFFFFF"/> </ColorAnimationUsingKeyFrames> <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grow" Storyboard.TargetProperty="(UIElement.Opacity)"> <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/> <SplineDoubleKeyFrame KeyTime="00:00:00.2000000" Value="0"/> </DoubleAnimationUsingKeyFrames> </Storyboard> </ControlTemplate.Resources> <Border Background="#4C000000" BorderBrush="#FF1351af" BorderThickness="1,1,1,1" CornerRadius="4,4,4,4"> <Border Background="#FF1c5cbe" BorderThickness="1,1,1,1" CornerRadius="4,4,4,4"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="0.5*"/> <RowDefinition Height="0.5*"/> </Grid.RowDefinitions> <Border Opacity="0" Margin="0,0,0,0" x:Name="grow" CornerRadius="4,4,4,4" Grid.RowSpan="2"> <Border.Background> <RadialGradientBrush> <RadialGradientBrush.RelativeTransform> <TransformGroup> <ScaleTransform ScaleX="1.995" ScaleY="3.322"/> <SkewTransform AngleX="0" AngleY="0"/> <RotateTransform Angle="0"/> <TranslateTransform X="-0.453" Y="0.1"/> </TransformGroup> </RadialGradientBrush.RelativeTransform> <GradientStop Color="#FF26ECCD" Offset="0.249"/> <GradientStop Color="#00FFFFFF" Offset="1"/> </RadialGradientBrush> </Border.Background> </Border> <Border x:Name="shine" CornerRadius="4,4,0,0"> <Border.Background> <LinearGradientBrush EndPoint="0.5,2.167" StartPoint="0.5,-3.167"> <GradientStop Color="#FFFFFFFF" Offset="0"/> <GradientStop Color="#00FFFFFF" Offset="1"/> <GradientStop Color="#7DFFFFFF" Offset="0.335"/> </LinearGradientBrush> </Border.Background> </Border> <ContentPresenter HorizontalAlignment="Center" Margin="0,0,0,0" VerticalAlignment="Center" Grid.RowSpan="2"/> </Grid> </Border> </Border> <ControlTemplate.Triggers> <Trigger Property="IsPressed" Value="True"> <Setter Property="Visibility" TargetName="grow" Value="Hidden"/> <Setter Property="Opacity" TargetName="shine" Value="0"/> </Trigger> <Trigger Property="IsKeyboardFocused" Value="true"/> <Trigger Property="IsDefaulted" Value="true"/> <Trigger Property="IsPressed" Value="true"/> <Trigger Property="ToggleButton.IsChecked" Value="true"/> <Trigger Property="IsEnabled" Value="false"> <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> </Trigger> <Trigger Property="IsMouseOver" Value="True"> <Trigger.EnterActions> <BeginStoryboard x:Name="Timeline1_BeginStoryboard" Storyboard="{StaticResource Timeline1}"/> </Trigger.EnterActions> <Trigger.ExitActions> <BeginStoryboard x:Name="Timeline2_BeginStoryboard" Storyboard="{StaticResource Timeline2}"/> </Trigger.ExitActions> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <LinearGradientBrush x:Key="NormalBrush" EndPoint="0,1" StartPoint="0,0"> <GradientStop Color="#EEE" Offset="0.0" /> <GradientStop Color="#CCC" Offset="1.0" /> </LinearGradientBrush> <!-- LightBrush is used for content areas such as Menu, Tab Control background --> <LinearGradientBrush x:Key="LightBrush" EndPoint="0,1" StartPoint="0,0"> <GradientStop Color="#FFF" Offset="0.0" /> <GradientStop Color="#EEE" Offset="1.0" /> </LinearGradientBrush> <LinearGradientBrush x:Key="PressedBorderBrush" EndPoint="0,1" StartPoint="0,0"> <GradientStop Color="#444" Offset="0.0" /> <GradientStop Color="#888" Offset="1.0" /> </LinearGradientBrush> <!-- DefaultedBorderBrush is used to show KeyBoardFocus --> <LinearGradientBrush x:Key="DefaultedBorderBrush" EndPoint="0,1" StartPoint="0,0"> <GradientStop Color="#777" Offset="0.0" /> <GradientStop Color="#000" Offset="1.0" /> </LinearGradientBrush> <!-- This is the thickness setting for most borders --> <Thickness x:Key="BorderThickness">1,1,1,1</Thickness> <!-- Padding value for labels --> <Thickness x:Key="LabelPadding">5,8,5,2</Thickness> <!-- The Background Brush is used as the background for the Headers and Footers--> <SolidColorBrush x:Key="BackgroundBrush" Color="#FF323F56" /> <!-- Colors used for the Welcome Header --> <LinearGradientBrush x:Key="WelcomeBackgroundBrush" StartPoint="0.132488,0.500228" EndPoint="1,0.500228"> <GradientStop Color="#FFF1F8FC" Offset="0" /> <GradientStop Color="#FFA4B0B9" Offset="1" /> </LinearGradientBrush> <!-- This is a color setting for text --> <SolidColorBrush x:Key="FontColor" Color="#FF1F3066" /> <SolidColorBrush x:Key="HeaderFontColor" Color="#FFFFFFFF" /> <!-- The Border Brush is used as the color for most borders --> <SolidColorBrush x:Key="BorderBrush" Color="#FFFFFFFF" /> <LinearGradientBrush x:Key="InputBackgroundBrush" EndPoint="0.504,0.351" StartPoint="0.504,-0.319"> <GradientStop Color="#FF333333" Offset="0.416" /> <GradientStop Color="#FF636F8B" Offset="0.54" /> </LinearGradientBrush> <!-- This is the default style for all labels --> <Style TargetType="{x:Type Label}"> <Setter Property="Foreground" Value="{DynamicResource FontColor}" /> <Setter Property="FontWeight" Value="Normal" /> <Setter Property="Padding" Value="{DynamicResource LabelPadding}" /> <Setter Property="FontFamily" Value="SimSun" /> <Setter Property="FontSize" Value="12" /> </Style> <!-- This is the default style for all textblocks --> <Style TargetType="{x:Type TextBlock}"> <Setter Property="FontFamily" Value="SimSun" /> <Setter Property="FontSize" Value="12"/> </Style> <Style x:Key="NormalButtonStyle" TargetType="{x:Type Button}"> <Setter Property="Foreground" Value="#FFFFFF" /> <Setter Property="Width" Value="60" /> <Setter Property="Height" Value="25" /> <Setter Property="FontSize" Value="12" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Grid> <Rectangle x:Name="Rectangle" Stroke="{x:Null}" StrokeMiterLimit="1.000000" StrokeThickness="0.500000" RadiusX="5" RadiusY="5"> <Rectangle.Fill> <LinearGradientBrush EndPoint="0.501,0.039" StartPoint="0.501,0.971"> <GradientStop Color="#FF4A7DDB" Offset="0.335" /> <GradientStop Color="#FF75B5E0" Offset="0.879" /> <GradientStop Color="#FF04448C" Offset="0.011" /> <GradientStop Color="#FF75B5E0" Offset="0.986" /> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" /> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsKeyboardFocused" Value="true" /> <Trigger Property="IsMouseOver" Value="true"> <Setter Property="Fill" TargetName="Rectangle"> <Setter.Value> <LinearGradientBrush EndPoint="0.501,0.039" StartPoint="0.501,0.971"> <GradientStop Color="#FF5287E8" Offset="0.335" /> <GradientStop Color="#FFA4D4F4" Offset="0.879" /> <GradientStop Color="#FF075AB7" Offset="0.011" /> <GradientStop Color="#FFA4D4F4" Offset="0.986" /> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> <Trigger Property="IsEnabled" Value="false"> <Setter Property="Foreground" Value="#FFACA899"/> <Setter Property="Fill" TargetName="Rectangle" Value="Gray"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <!--This sets the default style for all buttons--> <Style TargetType="{x:Type Button}" BasedOn="{StaticResource NormalButtonStyle}" /> <LinearGradientBrush x:Key="DarkBrush" StartPoint="0,0" EndPoint="0,1"> <LinearGradientBrush.GradientStops> <GradientStopCollection> <GradientStop Color="#FFF" Offset="0.0"/> <GradientStop Color="#AAA" Offset="1.0"/> </GradientStopCollection> </LinearGradientBrush.GradientStops> </LinearGradientBrush> <LinearGradientBrush x:Key="NormalBorderBrush" StartPoint="0,0" EndPoint="0,1"> <LinearGradientBrush.GradientStops> <GradientStopCollection> <GradientStop Color="#CCC" Offset="0.0"/> <GradientStop Color="#444" Offset="1.0"/> </GradientStopCollection> </LinearGradientBrush.GradientStops> </LinearGradientBrush> <SolidColorBrush x:Key="GlyphBrush" Color="#444" /> <Style TargetType="{x:Type DatePicker}"> <Setter Property="Foreground" Value="#FF333333"/> <Setter Property="IsTodayHighlighted" Value="True"/> <Setter Property="SelectedDateFormat" Value="Short"/> <Setter Property="Background" Value="Transparent"/> <Setter Property="Padding" Value="2"/> <Setter Property="BorderBrush"> <Setter.Value> <LinearGradientBrush EndPoint=".5,0" StartPoint=".5,1"> <GradientStop Color="#FFA3AEB9" Offset="0"/> <GradientStop Color="#FF8399A9" Offset="0.375"/> <GradientStop Color="#FF718597" Offset="0.375"/> <GradientStop Color="#FF617584" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> <Setter Property="BorderThickness" Value="1"/> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type DatePicker}"> <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal"/> <VisualState x:Name="Disabled"> <Storyboard> <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="PART_DisabledVisual"/> </Storyboard> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <Grid x:Name="PART_Root" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"> <Grid.Resources> <SolidColorBrush x:Key="DisabledBrush" Color="#A5FFFFFF"/> <ControlTemplate x:Key="DropDownButtonTemplate" TargetType="{x:Type Button}"> <Grid> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualStateGroup.Transitions> <VisualTransition GeneratedDuration="0"/> <VisualTransition GeneratedDuration="0:0:0.1" To="MouseOver"/> <VisualTransition GeneratedDuration="0:0:0.1" To="Pressed"/> </VisualStateGroup.Transitions> <VisualState x:Name="Normal"/> <VisualState x:Name="MouseOver"> <Storyboard> <ColorAnimation Duration="0" To="#FF448DCA" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Background"/> <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[3].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient"> <SplineColorKeyFrame KeyTime="0" Value="#7FFFFFFF"/> </ColorAnimationUsingKeyFrames> <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient"> <SplineColorKeyFrame KeyTime="0" Value="#CCFFFFFF"/> </ColorAnimationUsingKeyFrames> <ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient"> <SplineColorKeyFrame KeyTime="0" Value="#F2FFFFFF"/> </ColorAnimationUsingKeyFrames> </Storyboard> 你是不是用了WPFToolKit?如果是的,那原因就是WPFToolKit里也有VisualState,与WPF中的VisualState引用不明确,可以添加原先VisualState的引用:xmlns:sysWin="clr-namespace:System.Windows;assembly=PresentationFramework"然后给每个VisualState、VisualStateManager还有VisualStateGroup加上sysWin前缀就可以了 window服务程序周数的问题 哪位达人能把这句BS架构的语句翻译成CS架构的 wwf的问题 我数据库里存放的FCK编辑器编辑的word文档,现在不知道能不能直接从数据库里读word然后显示到aspx页面中 如何用代码实现对有用户名和密码的服务器的连接 在WinForm程序中,如何将一个doc文档保存成txt文件? 高手请进 极简单的删除记录问题 WPF中ListBox中的问题,希望大家帮忙解决! 如何在c#中访问注册表并取得相关字段的之值? 动态加载dll文件问题 c#怎么实现点击按钮,下面的界面切换?
xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:cmn="clr-namespace:Common;assembly=TarantulaCommon"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/up-compatibility/2006" mc:Ignorable="d"
>
<cmn:BGConverter x:Key="myBGColor"/>
<cmn:AlignConverter x:Key="myAlign"/>
<SolidColorBrush x:Key="DisabledBackgroundBrush" Color="#EEE" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
<SolidColorBrush x:Key="SelectedBackgroundBrush" Color="#DDD" />
<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />
<SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FFF" />
<SolidColorBrush x:Key="SolidBorderBrush" Color="#888" />
<Style TargetType="{x:Type Expander}">
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="BorderBrush" Value="DarkGray"/>
<Setter Property="Margin" Value="2,2,2,2"/>
</Style> <Style x:Key="ButtonFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Border>
<Rectangle SnapsToDevicePixels="true" Stroke="Black" StrokeDashArray="1 2" StrokeThickness="1" Margin="4"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--<Style TargetType="{x:Type DataGrid}">
<Setter Property="VerticalGridLinesBrush" Value="{StaticResource SolidBorderBrush}"/>
<Setter Property="HorizontalGridLinesBrush" Value="{StaticResource DisabledBorderBrush}"/>
</Style>-->
<Style x:Key="GlassButtonStyle" TargetType="{x:Type Button}">
<Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/>
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
<Setter Property="Foreground" Value="#FFFFFFFF"/>
<Setter Property="BorderBrush" Value="{x:Static Microsoft_Windows_Themes:ClassicBorderDecorator.ClassicBorderBrush}"/>
<Setter Property="BorderThickness" Value="3"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="0,0,1,1"/>
<Setter Property="Height" Value="40" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ControlTemplate.Resources>
<Storyboard x:Key="Timeline1">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grow" Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.2000000" Value="1"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="Timeline2">
<ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.0010000" Storyboard.TargetName="grow" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
<SplineColorKeyFrame KeyTime="00:00:00" Value="#00FFFFFF"/>
</ColorAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="grow" Storyboard.TargetProperty="(UIElement.Opacity)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.2000000" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</ControlTemplate.Resources>
<Border Background="#4C000000" BorderBrush="#FF1351af" BorderThickness="1,1,1,1" CornerRadius="4,4,4,4">
<Border Background="#FF1c5cbe" BorderThickness="1,1,1,1" CornerRadius="4,4,4,4">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.5*"/>
<RowDefinition Height="0.5*"/>
</Grid.RowDefinitions>
<Border Opacity="0" Margin="0,0,0,0" x:Name="grow" CornerRadius="4,4,4,4" Grid.RowSpan="2">
<Border.Background>
<RadialGradientBrush>
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform ScaleX="1.995" ScaleY="3.322"/>
<SkewTransform AngleX="0" AngleY="0"/>
<RotateTransform Angle="0"/>
<TranslateTransform X="-0.453" Y="0.1"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="#FF26ECCD" Offset="0.249"/>
<GradientStop Color="#00FFFFFF" Offset="1"/>
</RadialGradientBrush>
</Border.Background>
</Border>
<Border x:Name="shine" CornerRadius="4,4,0,0">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,2.167" StartPoint="0.5,-3.167">
<GradientStop Color="#FFFFFFFF" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="1"/>
<GradientStop Color="#7DFFFFFF" Offset="0.335"/>
</LinearGradientBrush>
</Border.Background>
</Border>
<ContentPresenter HorizontalAlignment="Center" Margin="0,0,0,0" VerticalAlignment="Center" Grid.RowSpan="2"/>
</Grid>
</Border>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Visibility" TargetName="grow" Value="Hidden"/>
<Setter Property="Opacity" TargetName="shine" Value="0"/>
</Trigger>
<Trigger Property="IsKeyboardFocused" Value="true"/>
<Trigger Property="IsDefaulted" Value="true"/>
<Trigger Property="IsPressed" Value="true"/>
<Trigger Property="ToggleButton.IsChecked" Value="true"/>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Trigger.EnterActions>
<BeginStoryboard x:Name="Timeline1_BeginStoryboard" Storyboard="{StaticResource Timeline1}"/>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard x:Name="Timeline2_BeginStoryboard" Storyboard="{StaticResource Timeline2}"/>
</Trigger.ExitActions>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<GradientStop Color="#EEE" Offset="0.0" />
<GradientStop Color="#CCC" Offset="1.0" />
</LinearGradientBrush> <!-- LightBrush is used for content areas such as Menu, Tab Control background -->
<LinearGradientBrush x:Key="LightBrush" EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#FFF" Offset="0.0" />
<GradientStop Color="#EEE" Offset="1.0" />
</LinearGradientBrush> <LinearGradientBrush x:Key="PressedBorderBrush" EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#444" Offset="0.0" />
<GradientStop Color="#888" Offset="1.0" />
</LinearGradientBrush>
<!-- DefaultedBorderBrush is used to show KeyBoardFocus -->
<LinearGradientBrush x:Key="DefaultedBorderBrush" EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#777" Offset="0.0" />
<GradientStop Color="#000" Offset="1.0" />
</LinearGradientBrush>
<!-- This is the thickness setting for most borders -->
<Thickness x:Key="BorderThickness">1,1,1,1</Thickness> <!-- Padding value for labels -->
<Thickness x:Key="LabelPadding">5,8,5,2</Thickness> <!-- The Background Brush is used as the background for the Headers and Footers-->
<SolidColorBrush x:Key="BackgroundBrush" Color="#FF323F56" /> <!-- Colors used for the Welcome Header -->
<LinearGradientBrush x:Key="WelcomeBackgroundBrush" StartPoint="0.132488,0.500228" EndPoint="1,0.500228">
<GradientStop Color="#FFF1F8FC" Offset="0" />
<GradientStop Color="#FFA4B0B9" Offset="1" />
</LinearGradientBrush> <!-- This is a color setting for text -->
<SolidColorBrush x:Key="FontColor" Color="#FF1F3066" /> <SolidColorBrush x:Key="HeaderFontColor" Color="#FFFFFFFF" /> <!-- The Border Brush is used as the color for most borders -->
<SolidColorBrush x:Key="BorderBrush" Color="#FFFFFFFF" /> <LinearGradientBrush x:Key="InputBackgroundBrush" EndPoint="0.504,0.351" StartPoint="0.504,-0.319">
<GradientStop Color="#FF333333" Offset="0.416" />
<GradientStop Color="#FF636F8B" Offset="0.54" />
</LinearGradientBrush> <!-- This is the default style for all labels -->
<Style TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="{DynamicResource FontColor}" />
<Setter Property="FontWeight" Value="Normal" />
<Setter Property="Padding" Value="{DynamicResource LabelPadding}" />
<Setter Property="FontFamily" Value="SimSun" />
<Setter Property="FontSize" Value="12" />
</Style> <!-- This is the default style for all textblocks -->
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="SimSun" />
<Setter Property="FontSize" Value="12"/>
</Style> <Style x:Key="NormalButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Foreground" Value="#FFFFFF" />
<Setter Property="Width" Value="60" />
<Setter Property="Height" Value="25" />
<Setter Property="FontSize" Value="12" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Rectangle x:Name="Rectangle" Stroke="{x:Null}" StrokeMiterLimit="1.000000" StrokeThickness="0.500000" RadiusX="5" RadiusY="5">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.501,0.039" StartPoint="0.501,0.971">
<GradientStop Color="#FF4A7DDB" Offset="0.335" />
<GradientStop Color="#FF75B5E0" Offset="0.879" />
<GradientStop Color="#FF04448C" Offset="0.011" />
<GradientStop Color="#FF75B5E0" Offset="0.986" />
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="true" />
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Fill" TargetName="Rectangle">
<Setter.Value>
<LinearGradientBrush EndPoint="0.501,0.039" StartPoint="0.501,0.971">
<GradientStop Color="#FF5287E8" Offset="0.335" />
<GradientStop Color="#FFA4D4F4" Offset="0.879" />
<GradientStop Color="#FF075AB7" Offset="0.011" />
<GradientStop Color="#FFA4D4F4" Offset="0.986" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="#FFACA899"/>
<Setter Property="Fill" TargetName="Rectangle" Value="Gray"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style> <!--This sets the default style for all buttons-->
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource NormalButtonStyle}" /> <LinearGradientBrush x:Key="DarkBrush" StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#FFF" Offset="0.0"/>
<GradientStop Color="#AAA" Offset="1.0"/>
</GradientStopCollection>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
<LinearGradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#CCC" Offset="0.0"/>
<GradientStop Color="#444" Offset="1.0"/>
</GradientStopCollection>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush> <SolidColorBrush x:Key="GlyphBrush" Color="#444" /> <Style TargetType="{x:Type DatePicker}">
<Setter Property="Foreground" Value="#FF333333"/>
<Setter Property="IsTodayHighlighted" Value="True"/>
<Setter Property="SelectedDateFormat" Value="Short"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Padding" Value="2"/>
<Setter Property="BorderBrush">
<Setter.Value>
<LinearGradientBrush EndPoint=".5,0" StartPoint=".5,1">
<GradientStop Color="#FFA3AEB9" Offset="0"/>
<GradientStop Color="#FF8399A9" Offset="0.375"/>
<GradientStop Color="#FF718597" Offset="0.375"/>
<GradientStop Color="#FF617584" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DatePicker}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal"/>
<VisualState x:Name="Disabled">
<Storyboard>
<DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="PART_DisabledVisual"/>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Grid x:Name="PART_Root" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
<Grid.Resources>
<SolidColorBrush x:Key="DisabledBrush" Color="#A5FFFFFF"/>
<ControlTemplate x:Key="DropDownButtonTemplate" TargetType="{x:Type Button}">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0"/>
<VisualTransition GeneratedDuration="0:0:0.1" To="MouseOver"/>
<VisualTransition GeneratedDuration="0:0:0.1" To="Pressed"/>
</VisualStateGroup.Transitions>
<VisualState x:Name="Normal"/>
<VisualState x:Name="MouseOver">
<Storyboard>
<ColorAnimation Duration="0" To="#FF448DCA" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Background"/>
<ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[3].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
<SplineColorKeyFrame KeyTime="0" Value="#7FFFFFFF"/>
</ColorAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
<SplineColorKeyFrame KeyTime="0" Value="#CCFFFFFF"/>
</ColorAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames BeginTime="0" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
<SplineColorKeyFrame KeyTime="0" Value="#F2FFFFFF"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
然后给每个VisualState、VisualStateManager还有VisualStateGroup加上sysWin前缀就可以了