在项目中用到的

  1. <Style TargetType="{x:Type DatePicker}">
  2. <Setter Property="Foreground" Value="Black"/>
  3. <Setter Property="Width" Value=""/>
  4. <Setter Property="Height" Value=""/>
  5. <Setter Property="Focusable" Value="False"/>
  6. <Setter Property="VerticalContentAlignment" Value="Center"/>
  7. <Setter Property="IsTodayHighlighted" Value="True"/>
  8. <Setter Property="SelectedDateFormat" Value="Short"/>
  9. <Setter Property="Background" Value="White"/>
  10. <Setter Property="BorderThickness" Value=""/>
  11. <Setter Property="BorderBrush" Value="#D2D6D9"/>
  12. <Setter Property="CalendarStyle" Value="{DynamicResource DatePickerCalendar}"/>
  13. <Setter Property="Template">
  14. <Setter.Value>
  15. <ControlTemplate TargetType="{x:Type DatePicker}">
  16. <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" >
  17. <VisualStateManager.VisualStateGroups>
  18. <VisualStateGroup x:Name="CommonStates">
  19. <VisualState x:Name="Normal"/>
  20. <VisualState x:Name="Disabled">
  21. <Storyboard>
  22. <DoubleAnimation Duration="" To="" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="PART_DisabledVisual"/>
  23. </Storyboard>
  24. </VisualState>
  25. </VisualStateGroup>
  26. </VisualStateManager.VisualStateGroups>
  27. <Grid x:Name="PART_Root" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
  28. <Grid.Resources>
  29. <SolidColorBrush x:Key="DisabledBrush" Color="#A5FFFFFF"/>
  30. <ControlTemplate x:Key="DropDownButtonTemplate" TargetType="{x:Type Button}">
  31. <Grid>
  32. <VisualStateManager.VisualStateGroups>
  33. <VisualStateGroup x:Name="CommonStates">
  34. <VisualStateGroup.Transitions>
  35. <VisualTransition GeneratedDuration=""/>
  36. <VisualTransition GeneratedDuration="0:0:0.1" To="MouseOver"/>
  37. <VisualTransition GeneratedDuration="0:0:0.1" To="Pressed"/>
  38. </VisualStateGroup.Transitions>
  39. <VisualState x:Name="Normal"/>
  40. <VisualState x:Name="MouseOver">
  41. <Storyboard>
  42. <ColorAnimation Duration="" To="#FF448DCA" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Background"/>
  43. <ColorAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[3].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
  44. <SplineColorKeyFrame KeyTime="" Value="#7FFFFFFF"/>
  45. </ColorAnimationUsingKeyFrames>
  46. <ColorAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
  47. <SplineColorKeyFrame KeyTime="" Value="#CCFFFFFF"/>
  48. </ColorAnimationUsingKeyFrames>
  49. <ColorAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
  50. <SplineColorKeyFrame KeyTime="" Value="#F2FFFFFF"/>
  51. </ColorAnimationUsingKeyFrames>
  52. </Storyboard>
  53. </VisualState>
  54. <VisualState x:Name="Pressed">
  55. <Storyboard>
  56. <ColorAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Background">
  57. <SplineColorKeyFrame KeyTime="" Value="#FF448DCA"/>
  58. </ColorAnimationUsingKeyFrames>
  59. <DoubleAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="Highlight">
  60. <SplineDoubleKeyFrame KeyTime="" Value=""/>
  61. </DoubleAnimationUsingKeyFrames>
  62. <ColorAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
  63. <SplineColorKeyFrame KeyTime="" Value="#EAFFFFFF"/>
  64. </ColorAnimationUsingKeyFrames>
  65. <ColorAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[2].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
  66. <SplineColorKeyFrame KeyTime="" Value="#C6FFFFFF"/>
  67. </ColorAnimationUsingKeyFrames>
  68. <ColorAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[3].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
  69. <SplineColorKeyFrame KeyTime="" Value="#6BFFFFFF"/>
  70. </ColorAnimationUsingKeyFrames>
  71. <ColorAnimationUsingKeyFrames BeginTime="" Duration="00:00:00.001" Storyboard.TargetProperty="(Border.Background).(GradientBrush.GradientStops)[0].(GradientStop.Color)" Storyboard.TargetName="BackgroundGradient">
  72. <SplineColorKeyFrame KeyTime="" Value="#F4FFFFFF"/>
  73. </ColorAnimationUsingKeyFrames>
  74. </Storyboard>
  75. </VisualState>
  76. <VisualState x:Name="Disabled"/>
  77. </VisualStateGroup>
  78. </VisualStateManager.VisualStateGroups>
  79. <Grid Background="Transparent" FlowDirection="LeftToRight" HorizontalAlignment="Center" Height="" Margin="" VerticalAlignment="Center" Width="">
  80. <Grid.ColumnDefinitions>
  81. <ColumnDefinition Width="20*"/>
  82. <ColumnDefinition Width="20*"/>
  83. <ColumnDefinition Width="20*"/>
  84. <ColumnDefinition Width="20*"/>
  85. </Grid.ColumnDefinitions>
  86. <Grid.RowDefinitions>
  87. <RowDefinition Height="23*"/>
  88. <RowDefinition Height="19*"/>
  89. <RowDefinition Height="19*"/>
  90. <RowDefinition Height="19*"/>
  91. </Grid.RowDefinitions>
  92. <Border x:Name="Highlight" Visibility="Hidden" BorderBrush="#FF45D6FA" BorderThickness="" Grid.ColumnSpan="" CornerRadius="0,0,1,1" Margin="-1" Opacity="" Grid.Row="" Grid.RowSpan=""/>
  93. <Border x:Name="Background" Visibility="Hidden" BorderBrush="#FFFFFFFF" BorderThickness="" Background="#FF1F3B53" Grid.ColumnSpan="" CornerRadius=".5" Margin="0,-1,0,0" Opacity="" Grid.Row="" Grid.RowSpan=""/>
  94. <Border x:Name="BackgroundGradient" Visibility="Hidden" BorderBrush="#BF000000" BorderThickness="" Grid.ColumnSpan="" CornerRadius=".5" Margin="0,-1,0,0" Opacity="" Grid.Row="" Grid.RowSpan="">
  95. <Border.Background>
  96. <LinearGradientBrush EndPoint=".7,1" StartPoint=".7,0">
  97. <GradientStop Color="#FFFFFFFF" Offset=""/>
  98. <GradientStop Color="#F9FFFFFF" Offset="0.375"/>
  99. <GradientStop Color="#E5FFFFFF" Offset="0.625"/>
  100. <GradientStop Color="#C6FFFFFF" Offset=""/>
  101. </LinearGradientBrush>
  102. </Border.Background>
  103. </Border>
  104. <Rectangle Visibility="Hidden" Grid.ColumnSpan="" Grid.RowSpan="" StrokeThickness="">
  105. <Rectangle.Fill>
  106. <LinearGradientBrush EndPoint="0.3,-1.1" StartPoint="0.46,1.6">
  107. <GradientStop Color="#FF4084BD"/>
  108. <GradientStop Color="#FFAFCFEA" Offset=""/>
  109. </LinearGradientBrush>
  110. </Rectangle.Fill>
  111. <Rectangle.Stroke>
  112. <LinearGradientBrush EndPoint="0.48,-1" StartPoint="0.48,1.25">
  113. <GradientStop Color="#FF494949"/>
  114. <GradientStop Color="#FF9F9F9F" Offset=""/>
  115. </LinearGradientBrush>
  116. </Rectangle.Stroke>
  117. </Rectangle>
  118. <Path Grid.ColumnSpan="" Grid.Column="" Data="M 0 0 L 4 6 L 8 0" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="{TemplateBinding BorderThickness}" HorizontalAlignment="Center" Margin="4,3,4,3" Grid.Row="" Grid.RowSpan="" RenderTransformOrigin="0.5,0.5" VerticalAlignment="Center"/>
  119. <Ellipse Visibility="Hidden" Grid.ColumnSpan="" Fill="#FFFFFFFF" HorizontalAlignment="Center" Height="" StrokeThickness="" VerticalAlignment="Center" Width=""/>
  120. <Border x:Name="DisabledVisual" Visibility="Hidden" BorderBrush="#B2FFFFFF" BorderThickness="" Grid.ColumnSpan="" CornerRadius="0,0,.5,.5" Opacity="" Grid.Row="" Grid.RowSpan=""/>
  121. </Grid>
  122. </Grid>
  123. </ControlTemplate>
  124. </Grid.Resources>
  125. <Grid.ColumnDefinitions>
  126. <ColumnDefinition Width="*"/>
  127. <ColumnDefinition Width="Auto"/>
  128. </Grid.ColumnDefinitions>
  129. <!--<Button x:Name="PART_Button" Grid.Column="" Foreground="{TemplateBinding Foreground}" Focusable="False" HorizontalAlignment="Left" Margin="3,0,3,0" Grid.Row="" Template="{StaticResource DropDownButtonTemplate}" VerticalAlignment="Center" Width=""/>-->
  130. <Button x:Name="PART_Button" Grid.Column="" Foreground="{TemplateBinding Foreground}" Focusable="False" HorizontalAlignment="Left" Margin="3,0,3,0" Grid.Row="" VerticalAlignment="Center" Width="" Height="" Background="Transparent" >
  131. <Button.Content>
  132. <Image Source="/View/Resources/pop_ico_calendar.png" Height=""/>
  133. </Button.Content>
  134. </Button>
  135. <DatePickerTextBox x:Name="PART_TextBox" Text="{TemplateBinding Tag}" Grid.Column="" IsHitTestVisible="False" Focusable="False" HorizontalContentAlignment="Center" Grid.Row="" VerticalContentAlignment="Center" FontStyle="Normal" FontSize="" Foreground="#484C50" Height="" BorderThickness="0,0,2,0" BorderBrush="#F0F0F0" Background="Transparent" />
  136. <Grid x:Name="PART_DisabledVisual" Grid.ColumnSpan="" Grid.Column="" IsHitTestVisible="False" Opacity="" Grid.Row="" Height="">
  137. <Grid.ColumnDefinitions>
  138. <ColumnDefinition Width="*"/>
  139. <ColumnDefinition Width="Auto"/>
  140. </Grid.ColumnDefinitions>
  141. <!--<Rectangle Grid.Column="" Fill="#A5FFFFFF" RadiusY="" Grid.Row="" RadiusX=""/>-->
  142. <!--<Rectangle Grid.Column="" Fill="#A5FFFFFF" Height="" Margin="3,0,3,0" RadiusY="" Grid.Row="" RadiusX="" Width=""/>-->
  143. <Popup x:Name="PART_Popup" AllowsTransparency="True" Placement="Bottom" PlacementTarget="{Binding ElementName=PART_TextBox}" StaysOpen="False"/>
  144. </Grid>
  145. </Grid>
  146. </Border>
  147. <ControlTemplate.Triggers>
  148. <DataTrigger Binding="{Binding Source={x:Static SystemParameters.HighContrast}}" Value="false">
  149. <Setter Property="Foreground" TargetName="PART_TextBox" Value="{Binding Foreground, RelativeSource={RelativeSource TemplatedParent}}"/>
  150. </DataTrigger>
  151. <Trigger Property="IsMouseOver" Value="True">
  152. <Setter Property="Opacity" Value="0.8"/>
  153. </Trigger>
  154. <Trigger Property="IsDropDownOpen" Value="True">
  155. <Setter Property="Opacity" Value=""/>
  156. </Trigger>
  157. </ControlTemplate.Triggers>
  158. </ControlTemplate>
  159. </Setter.Value>
  160. </Setter>
  161. </Style>

效果如下:

wpf datepicker 样式的更多相关文章

  1. 求助 WPF ListViewItem样式问题

    求助 WPF ListViewItem样式问题 .NET 开发 > Windows Presentation Foundation Вопрос 0 Нужно войти <Style ...

  2. WPF GroupBox 样式分享

    原文:WPF GroupBox 样式分享 默认样式 GroupBox 样式分享" title="WPF GroupBox 样式分享"> 添加样式后 GroupBox ...

  3. WPF DataGrid 样式设置

    隔行换色,鼠标单击,悬浮样式都有,其具体效果如图 1 所示. 图 1 WPF DataGrid 样式设置效果图 其中: 界面设计代码下所示 ? + 查看代码 1 2 3 4 5 6 7 8 9 10 ...

  4. WPF DataGrid 样式分享

    原文:WPF DataGrid 样式分享 隔行换色,鼠标单击,悬浮样式都有 先看效果: 代码: <DataGrid AutoGenerateColumns="False" N ...

  5. wpf 导出Excel Wpf Button 样式 wpf简单进度条 List泛型集合对象排序 C#集合

    wpf 导出Excel   1 private void Button_Click_1(object sender, RoutedEventArgs e) 2 { 3 4 ExportDataGrid ...

  6. 自定义WPF 窗口样式

    原文:自定义WPF 窗口样式 Normal 0 false 7.8 pt 0 2 false false false EN-US ZH-CN X-NONE 自定义 Window 在客户端程序中,经常需 ...

  7. WPF中样式和行为和触发器

    原文:WPF中样式和行为和触发器 样式简介:样式(style)是组织和重用格式化选项的重要工具,不是使用重复的标记填充XAML,以便设置外边距.内边距.颜色以及字体等细节.而是创建一系列封装所有这些细 ...

  8. WPF DatePicker默认显示当前日期,格式化为年月日

    原文:WPF DatePicker默认显示当前日期 WPF的日历选择控件默认为当前日期,共有两种方法,一种静态,一种动态. 静态的当然写在DatePicker控件的属性里了,动态的写在对应的cs文件里 ...

  9. WPF自定义样式篇-DataGrid

    WPF自定义样式篇-DataGrid 先上效果图: 样式:  <!--DataGrid样式-->    <Style TargetType="DataGrid"& ...

随机推荐

  1. delphi xe10 传感器操作

    MotionSensor1: TMotionSensor; 加速传感器 MotionSensor1.Sensor(AngleAccelX.AngleAccelY.AngleAccelZ)加速度 pro ...

  2. delphi 获取文件图标

    {根据文件的名字得到此文件在系统中对应大小的图标large=true(64*64) false(32*32)}procedure GetFileIcon(TypeName: Widestring; I ...

  3. error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.【转载】

    文章出处https://blog.csdn.net/qq_38721302/article/details/82850292 今天编写C++程序在使用头文件#include<cstring> ...

  4. gulp 安装与使用

    一.Gulp 是基于node.js 流(stream)的一个前端自动化构建工具,可以使用它构建自动化工作流程,简化我们工作量,让我们把重点放在功能的开发上,从而提高我们的开发效率和工作质量 我们可以用 ...

  5. 水一帖:快速计算ceil(a/b)的方式

    今天拍脑袋想出来的,不用ceil函数,不用浮点运算,不用取模,兼顾运行常数和代码量的向上取整除方法 在保证a,b>0时 ceil(a/b)=(a-1)/b+1; (完)

  6. Java 网络编程(1):使用 NetworkInterface 获得本机在局域网内的 IP 地址

    原文地址:https://segmentfault.com/a/1190000007462741 1.问题提出 在使用 Java 开发网络程序时,有时候我们需要知道本机在局域网中的 IP 地址.很常见 ...

  7. UVA 240 Variable Radix Huffman Encoding

    题目链接:https://vjudge.net/problem/UVA-240 题目大意 哈夫曼编码是一种最优编码方法.根据已知源字母表中字符出现的频率,将源字母表中字符编码为目标字母表中字符,最优的 ...

  8. 拾遗:Unix 守护进程编写规范

    //标准库自带函数,通常以 daemon(0, 0) 方式调用 int daemon(int nochdir, int noclose) Linux: #include <unistd.h> ...

  9. 运行mybatis项目,运行测试类,点击test后,出现Cannot start compilation: the output path is not specified for module "前......

    Cannot start compilation: the output path is not specified for module "前 后来发现是在pom.xml右击,有个+号,把 ...

  10. 20140331 HOG代码调试 Boost库安装

    1.CUDAHOG代码调试 错误1: 错误提示:(main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall cudaHOG::cudaH ...