GridViewColumnHeader样式

<LinearGradientBrush x:Key="GridViewColumnHeaderBorderBackground" StartPoint="0,0" EndPoint="0,1">

<LinearGradientBrush.GradientStops>

<GradientStop Color="#FFF2F2F2" Offset="0" />

<GradientStop Color="#FFD5D5D5" Offset="1" />

</LinearGradientBrush.GradientStops>

</LinearGradientBrush>

<LinearGradientBrush x:Key="GridViewColumnHeaderBackground" StartPoint="0,0" EndPoint="0,1">

<LinearGradientBrush.GradientStops>

<GradientStop Color="#FFFFFFFF" Offset="0" />

<GradientStop Color="#FFFFFFFF" Offset="0.4091" />

<GradientStop Color="#FFF7F8F9" Offset="1" />

</LinearGradientBrush.GradientStops>  </LinearGradientBrush>

<LinearGradientBrush x:Key="GridViewColumnHeaderHoverBackground" StartPoint="0,0" EndPoint="0,1">

<LinearGradientBrush.GradientStops>

<GradientStop Color="#FFBDEDFF" Offset="0" />

<GradientStop Color="#FFB7E7FB" Offset="1" />

</LinearGradientBrush.GradientStops>

</LinearGradientBrush>

<LinearGradientBrush x:Key="GridViewColumnHeaderPressBackground" StartPoint="0,0" EndPoint="0,1">

<LinearGradientBrush.GradientStops>

<GradientStop Color="#FF8DD6F7" Offset="0" />

<GradientStop Color="#FF8AD1F5" Offset="1" />

</LinearGradientBrush.GradientStops>

</LinearGradientBrush>

<Style x:Key="GridViewColumnHeaderGripper"          TargetType="{x:Type Thumb}">

<Setter Property="Canvas.Right" Value="-9" />

<Setter Property="Width" Value="18" />

<Setter Property="Height" Value="{Binding Path=ActualHeight,RelativeSource={RelativeSource TemplatedParent}}" />

<Setter Property="Padding" Value="0" />

<Setter Property="Background" Value="White" />

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="{x:Type Thumb}">

<Border Padding="{TemplateBinding Padding}"   Background="Transparent">

<Rectangle HorizontalAlignment="Center" Width="1" Fill="{TemplateBinding Background}" />

</Border>

</ControlTemplate>

</Setter.Value>

</Setter>

</Style>

<Style x:Key="GridViewColumnHeader" TargetType="{x:Type GridViewColumnHeader}">

<Setter Property="HorizontalContentAlignment" Value="Center" />

<Setter Property="VerticalContentAlignment" Value="Center" />

<Setter Property="Background" Value="{StaticResource GridViewColumnHeaderBackground}" />

<Setter Property="BorderBrush" Value="{StaticResource GridViewColumnHeaderBorderBackground}" />

<Setter Property="BorderThickness" Value="0" />

<Setter Property="Padding" Value="2,0,2,0" />

<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">

<Grid SnapsToDevicePixels="true">

<Border Name="HeaderBorder" BorderThickness="0,1,0,1" BorderBrush="{TemplateBinding BorderBrush}"    Background="{TemplateBinding Background}">

<Grid>

<Grid.RowDefinitions>

<RowDefinition MaxHeight="7" />

<RowDefinition />

</Grid.RowDefinitions>

<Rectangle Name="UpperHighlight" Visibility="Collapsed" Fill="#FFE3F7FF" />

<Border Grid.RowSpan="2" Padding="{TemplateBinding Padding}">

<ContentPresenter Name="HeaderContent"  Margin="0,0,0,1" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"                                   RecognizesAccessKey="True"   SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />

</Border>

</Grid>

</Border>

<Border Name="HeaderHoverBorder" BorderThickness="1,0,1,1" Margin="1,1,0,0" />

<Border Name="HeaderPressBorder" BorderThickness="1,1,1,0" Margin="1,0,0,1" />

<Canvas>

<Thumb x:Name="PART_HeaderGripper"  Style="{StaticResource GridViewColumnHeaderGripper}" />

</Canvas>

</Grid>

<ControlTemplate.Triggers>

<Trigger Property="IsMouseOver" Value="true">

<Setter TargetName="HeaderBorder" Property="Background" Value="{StaticResource GridViewColumnHeaderHoverBackground}" />

<Setter TargetName="HeaderHoverBorder" Property="BorderBrush" Value="#FF88CBEB" />

<Setter TargetName="UpperHighlight" Property="Visibility" Value="Visible" />

<Setter TargetName="PART_HeaderGripper" Property="Background" Value="Transparent" />

</Trigger>

<Trigger Property="IsPressed" Value="true">

<Setter TargetName="HeaderBorder" Property="Background" Value="{StaticResource GridViewColumnHeaderPressBackground}" />

<Setter TargetName="HeaderHoverBorder" Property="BorderBrush" Value="#FF95DAF9" />

<Setter TargetName="HeaderPressBorder" Property="BorderBrush" Value="#FF7A9EB1" />

<Setter TargetName="UpperHighlight" Property="Visibility" Value="Visible" />

<Setter TargetName="UpperHighlight" Property="Fill" Value="#FFBCE4F9" />

<Setter TargetName="PART_HeaderGripper" Property="Visibility" Value="Hidden" />

<Setter TargetName="HeaderContent" Property="Margin" Value="1,1,0,0" />

</Trigger>

<Trigger Property="Height" Value="Auto">

<Setter Property="MinHeight" Value="20" />

</Trigger>

<Trigger Property="IsEnabled" Value="false">

<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />

</Trigger>

</ControlTemplate.Triggers>

</ControlTemplate>

</Setter.Value>

</Setter>

<Style.Triggers>

<Trigger Property="Role" Value="Floating">

<Setter Property="Opacity" Value="0.4082" />

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">

<Canvas Name="PART_FloatingHeaderCanvas">

<Rectangle Opacity="0.4697" Fill="#FF000000"                                  Width="{TemplateBinding ActualWidth}" Height="{TemplateBinding ActualHeight}" />

</Canvas>

</ControlTemplate>

</Setter.Value>

</Setter>

</Trigger>

<Trigger Property="Role" Value="Padding">

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">

<Border Name="HeaderBorder"                                  BorderThickness="0,1,0,1"                                  BorderBrush="{TemplateBinding BorderBrush}"                                  Background="{TemplateBinding Background}" />

<ControlTemplate.Triggers>

<Trigger Property="Height" Value="Auto">

<Setter Property="MinHeight" Value="20" />

</Trigger>

</ControlTemplate.Triggers>

</ControlTemplate>

</Setter.Value>

</Setter>

</Trigger>

</Style.Triggers>

</Style>

GridViewColumnHeader样式

时间: 2024-08-26 18:46:28

GridViewColumnHeader样式的相关文章

WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式

一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: DataGrid自定义样式: ListView自定义样式: 二.DataGrid自定义样式 DataGrid是常用的数据列表显示控件,先看看实现的效果(动态图,有点大): DataGrid控件样式结构包括以下几个部分: 列头header样式 调整列头宽度的列分割线样式 行样式 行头调整高度样式 行头部样式

WPF常用样式总结

常用控件样式: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <!-- 文字按钮 --> <Style x:Key="stlTxtBtn" TargetType="{x:T

CSS样式的优先级

1.相同权值情况下,CSS样式的优先级总结来说,就是--就近原则(离被设置元素越近优先级别越高): 内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中). 2.权值不同时,浏览器是根据权值来判断使用哪种css样式的,哪种样式权值高就使用哪种样式. 下面是权值的规则: 标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100.例如下面的代码: p{color:red;} /*标签,权值为1*/ p span{color:green;} /*两个标签,权值为1+

css样式表

样式表主要分为三类:内联式.内嵌式和外部样式表. 内联式样式表是跟html联合显示,写在body标签里边,属于控制精确,但是可用性差.在三种样式中会优先显示作用. 内嵌式是作为独立区域写在head标签里边.body标签中有对应的标签:<div id/name/class="  "></div>. 外部样式表是新建一个css文件,用来放样式表,在html中用link链接. <link type="text/css" rel="s

自定义input[type=&quot;checkbox&quot;]的样式

对复选框自定义样式,我们以前一直用的脚本来实现,不过现在可以使用新的伪类 :checkbox 来实现. 如果直接对复选框设置样式,那么这个伪类并不实用,因为没有多少样式能够对复选框起作用.不过,倒是可以基于复选框的勾选状态借助组合选择符来给其他元素设置样式. 很多时候,无论是为了表单元素统一,还是为了用户体验良好,我们都会选择 label 元素和 input[type="checkbox"] 一起使用.当<label>元素与复选框关联之后,也可以起到触发开关的作用. 思路:

WPF自定义控件与样式(11)-等待/忙/正在加载状态-控件实现

一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要有三种实现方式: 简单忙碌状态控件BusyBox: Win8/win10效果忙碌状态控件ProgressRing: 弹出异步等待框WaitingBox: 二.简单忙碌状态控件BusyBox 效果图: 通过属性"IsActive"控制控件是否启用,后台C#代码: /// <summary> /

Endnote 中文参考文献样式修改版

http://blog.yuelong.info/post/endnote-gbt7714-2005.html 很多人不知道 EndNote 是自带中文参考文献引用样式的,即符合<文后参考文献著录规则>(GB/T 7714-2005)规范的样式,这也是目前绝大多数中文科技期刊所要求使用的参考文献引用样式.EndNote 中的样式有两个,分别叫:「Chinese Std GBT7714(author-year)」和「Chinese Std GBT7714(numeric)」,分别对应「著者-出版

clang format 自定义样式常用参数说明

常用的格式设置: #如果为真(true),分析格式化过的文件中最常见的&和*的对齐方式.然后指针对齐仅作为回退 DerivePointerAlignment: false #缩进宽度 IndentWidth: 4 #@[]里面两边空格,原true SpacesInContainerLiterals: false #OC中,在@property之后添加空格, 例如:使用 \@property (readonly) 而不是 \@property(readonly). ObjCSpaceAfterPr

网站开发综合技术 第二部分 CSS样式表

第2部分 CSS样式表 CSS(Cascading Style Sheets,层叠样式表),作用是美化HTML网页. /*注释*/    注释语法 2.1.样式表的基本概念 2.1.1.样式表分类 1.内联样式表 和html联合显示,控制精确,但是可重用性差,冗余多. 例:<p style="font-size:14px;">内联样式表</p> 2.内嵌样式表 作为一个独立区域内嵌在网页里,必须写在head标签里边. <style type= "