VerticalHeader.xaml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
  4. <Style x:Key="VerticalHeaderStyle" TargetType="{x:Type syncfusion:GridHeaderCellControl}">
  5. <Setter Property="Background" Value="LightSkyBlue" />
  6. <Setter Property="Foreground" Value="Black" />
  7. <Setter Property="BorderBrush" Value="Black" />
  8. <Setter Property="BorderThickness" Value="0.5,0.5,0.5,0.5" />
  9. <Setter Property="HorizontalContentAlignment" Value="Left" />
  10. <Setter Property="Padding" Value="5,3" />
  11. <Setter Property="FontFamily" Value="Segoe UI" />
  12. <Setter Property="FontSize" Value="14" />
  13. <Setter Property="FontWeight" Value="Normal" />
  14. <Setter Property="IsTabStop" Value="False" />
  15. <Setter Property="Template">
  16. <Setter.Value>
  17. <ControlTemplate TargetType="{x:Type syncfusion:GridHeaderCellControl}">
  18. <Grid>
  19. <Grid.LayoutTransform>
  20. <RotateTransform Angle="270" />
  21. </Grid.LayoutTransform>
  22. <VisualStateManager.VisualStateGroups>
  23. <VisualStateGroup x:Name="HiddenColumnsResizingStates">
  24. <VisualState x:Name="PreviousColumnHidden">
  25. <Storyboard>
  26. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  27. Storyboard.TargetProperty="BorderThickness"
  28. Storyboard.TargetName="PART_HeaderCellBorder">
  29. <EasingThicknessKeyFrame KeyTime="0" Value="3,0,1,1" />
  30. </ThicknessAnimationUsingKeyFrames>
  31. </Storyboard>
  32. </VisualState>
  33. <VisualState x:Name="HiddenState">
  34. <Storyboard>
  35. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  36. Storyboard.TargetProperty="BorderThickness"
  37. Storyboard.TargetName="PART_HeaderCellBorder">
  38. <EasingThicknessKeyFrame KeyTime="0" Value="3,0,3,1" />
  39. </ThicknessAnimationUsingKeyFrames>
  40. </Storyboard>
  41. </VisualState>
  42. <VisualState x:Name="NormalState" />
  43. <VisualState x:Name="LastColumnHidden">
  44. <Storyboard>
  45. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  46. Storyboard.TargetProperty="BorderThickness"
  47. Storyboard.TargetName="PART_HeaderCellBorder">
  48. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,3,1" />
  49. </ThicknessAnimationUsingKeyFrames>
  50. </Storyboard>
  51. </VisualState>
  52. </VisualStateGroup>
  53. <VisualStateGroup x:Name="CommonStates">
  54. <VisualState x:Name="MouseOver" />
  55. <VisualState x:Name="Normal" />
  56. </VisualStateGroup>
  57. <VisualStateGroup x:Name="BorderStates">
  58. <VisualState x:Name="NormalCell" />
  59. <VisualState x:Name="FooterColumnCell">
  60. <Storyboard BeginTime="0">
  61. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  62. Storyboard.TargetProperty="BorderThickness"
  63. Storyboard.TargetName="PART_FooterCellBorder">
  64. <EasingThicknessKeyFrame KeyTime="0" Value="1,0,1,1" />
  65. </ThicknessAnimationUsingKeyFrames>
  66. </Storyboard>
  67. </VisualState>
  68. <VisualState x:Name="BeforeFooterColumnCell">
  69. <Storyboard BeginTime="0">
  70. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  71. Storyboard.TargetProperty="BorderThickness"
  72. Storyboard.TargetName="PART_FooterCellBorder">
  73. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,1" />
  74. </ThicknessAnimationUsingKeyFrames>
  75. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  76. Storyboard.TargetProperty="BorderThickness"
  77. Storyboard.TargetName="PART_HeaderCellBorder">
  78. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,1" />
  79. </ThicknessAnimationUsingKeyFrames>
  80. </Storyboard>
  81. </VisualState>
  82. </VisualStateGroup>
  83. </VisualStateManager.VisualStateGroups>
  84. <Border x:Name="PART_FooterCellBorder" BorderBrush="{TemplateBinding BorderBrush}"
  85. Background="{TemplateBinding Background}" />
  86. <Border x:Name="PART_HeaderCellBorder" BorderBrush="{TemplateBinding BorderBrush}"
  87. BorderThickness="{TemplateBinding BorderThickness}"
  88. Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
  89. <Grid Margin="{TemplateBinding Padding}" SnapsToDevicePixels="True">
  90. <Grid.ColumnDefinitions>
  91. <ColumnDefinition Width="*" />
  92. <ColumnDefinition Width="Auto" />
  93. <ColumnDefinition Width="Auto" />
  94. </Grid.ColumnDefinitions>
  95. <ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}"
  96. Content="{TemplateBinding Content}"
  97. ContentStringFormat="{TemplateBinding ContentStringFormat}"
  98. Focusable="False" HorizontalAlignment="Center"
  99. VerticalAlignment="Center" />
  100. <!--<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="Left" VerticalAlignment="Bottom"/>-->
  101. <Grid x:Name="PART_SortButtonPresenter" Grid.Column="1" SnapsToDevicePixels="True">
  102. <Grid.ColumnDefinitions>
  103. <ColumnDefinition Width="*">
  104. <ColumnDefinition.MinWidth>
  105. <Binding Mode="OneWay" Path="SortDirection"
  106. RelativeSource="{RelativeSource TemplatedParent}">
  107. <Binding.Converter>
  108. <syncfusion:SortDirectionToWidthConverter />
  109. </Binding.Converter>
  110. </Binding>
  111. </ColumnDefinition.MinWidth>
  112. </ColumnDefinition>
  113. <ColumnDefinition Width="*" />
  114. </Grid.ColumnDefinitions>
  115. <!--<Path Data="F1M753.644,-13.0589L753.736,-12.9639 753.557,-12.7816 732.137,8.63641 732.137,29.7119 756.445,5.40851 764.094,-2.24384 764.275,-2.42352 771.834,5.1286 796.137,29.4372 796.137,8.36163 774.722,-13.0589 764.181,-23.5967 753.644,-13.0589z" Fill="Gray" HorizontalAlignment="Center" Height="8.138" Stretch="Fill" SnapsToDevicePixels="True" VerticalAlignment="Center" Width="8.938">
  116. <Path.RenderTransform>
  117. <TransformGroup>
  118. <RotateTransform Angle="270"/>
  119. <ScaleTransform ScaleY="1" ScaleX="1"/>
  120. </TransformGroup>
  121. </Path.RenderTransform>
  122. <Path.Visibility>
  123. <Binding ConverterParameter="Ascending" Path="SortDirection" RelativeSource="{RelativeSource TemplatedParent}">
  124. <Binding.Converter>
  125. <syncfusion:SortDirectionToVisibilityConverter/>
  126. </Binding.Converter>
  127. </Binding>
  128. </Path.Visibility>
  129. </Path>
  130. <Path Data="F1M181.297,177.841L181.205,177.746 181.385,177.563 202.804,156.146 202.804,135.07 178.497,159.373 170.847,167.026 170.666,167.205 163.107,159.653 138.804,135.345 138.804,156.42 160.219,177.841 170.76,188.379 181.297,177.841z" Fill="Gray" HorizontalAlignment="Center" Height="8.138" Stretch="Fill" SnapsToDevicePixels="True" VerticalAlignment="Center" Width="8.938">
  131. <Path.RenderTransform>
  132. <TransformGroup>
  133. <RotateTransform Angle="270"/>
  134. <ScaleTransform ScaleY="1" ScaleX="1"/>
  135. </TransformGroup>
  136. </Path.RenderTransform>
  137. <Path.Visibility>
  138. <Binding ConverterParameter="Decending" Path="SortDirection" RelativeSource="{RelativeSource TemplatedParent}">
  139. <Binding.Converter>
  140. <syncfusion:SortDirectionToVisibilityConverter/>
  141. </Binding.Converter>
  142. </Binding>
  143. </Path.Visibility>
  144. </Path>-->
  145. <TextBlock Grid.Column="1" Foreground="{TemplateBinding Foreground}" FontSize="10"
  146. Margin="0,-4,0,0" SnapsToDevicePixels="True"
  147. Text="{TemplateBinding SortNumber}"
  148. Visibility="{TemplateBinding SortNumberVisibility}"
  149. VerticalAlignment="Bottom" />
  150. </Grid>
  151. <syncfusion:FilterToggleButton x:Name="PART_FilterToggleButton" Grid.Column="2"
  152. HorizontalAlignment="Stretch" SnapsToDevicePixels="True"
  153. Visibility="{TemplateBinding FilterIconVisiblity}"
  154. VerticalAlignment="Stretch" />
  155. <Border x:Name="PART_FilterPopUpPresenter" />
  156. </Grid>
  157. </Border>
  158. </Grid>
  159. </ControlTemplate>
  160. </Setter.Value>
  161. </Setter>
  162. </Style>
  163. </ResourceDictionary>