App.xaml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <Application x:Class="PRSServer.App"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:Syncfusion="http://schemas.syncfusion.com/wpf"
  5. x:Name="PRSServer">
  6. <Application.Resources>
  7. <ResourceDictionary>
  8. <ResourceDictionary.MergedDictionaries/>
  9. <ControlTemplate x:Key="VerticalColumnHeader"
  10. TargetType="{x:Type Syncfusion:GridHeaderCellControl}">
  11. <Grid>
  12. <Grid.LayoutTransform>
  13. <RotateTransform Angle="270" />
  14. </Grid.LayoutTransform>
  15. <VisualStateManager.VisualStateGroups>
  16. <VisualStateGroup x:Name="HiddenColumnsResizingStates">
  17. <VisualState x:Name="PreviousColumnHidden">
  18. <Storyboard>
  19. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  20. Storyboard.TargetProperty="BorderThickness"
  21. Storyboard.TargetName="PART_HeaderCellBorder">
  22. <EasingThicknessKeyFrame KeyTime="0" Value="3,0,1,1" />
  23. </ThicknessAnimationUsingKeyFrames>
  24. </Storyboard>
  25. </VisualState>
  26. <VisualState x:Name="HiddenState">
  27. <Storyboard>
  28. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  29. Storyboard.TargetProperty="BorderThickness"
  30. Storyboard.TargetName="PART_HeaderCellBorder">
  31. <EasingThicknessKeyFrame KeyTime="0" Value="3,0,3,1" />
  32. </ThicknessAnimationUsingKeyFrames>
  33. </Storyboard>
  34. </VisualState>
  35. <VisualState x:Name="NormalState" />
  36. <VisualState x:Name="LastColumnHidden">
  37. <Storyboard>
  38. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  39. Storyboard.TargetProperty="BorderThickness"
  40. Storyboard.TargetName="PART_HeaderCellBorder">
  41. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,3,1" />
  42. </ThicknessAnimationUsingKeyFrames>
  43. </Storyboard>
  44. </VisualState>
  45. </VisualStateGroup>
  46. <VisualStateGroup x:Name="CommonStates">
  47. <VisualState x:Name="MouseOver" />
  48. <VisualState x:Name="Normal" />
  49. </VisualStateGroup>
  50. <VisualStateGroup x:Name="BorderStates">
  51. <VisualState x:Name="NormalCell" />
  52. <VisualState x:Name="FooterColumnCell">
  53. <Storyboard BeginTime="0">
  54. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  55. Storyboard.TargetProperty="BorderThickness"
  56. Storyboard.TargetName="PART_FooterCellBorder">
  57. <EasingThicknessKeyFrame KeyTime="0" Value="1,0,1,1" />
  58. </ThicknessAnimationUsingKeyFrames>
  59. </Storyboard>
  60. </VisualState>
  61. <VisualState x:Name="BeforeFooterColumnCell">
  62. <Storyboard BeginTime="0">
  63. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  64. Storyboard.TargetProperty="BorderThickness"
  65. Storyboard.TargetName="PART_FooterCellBorder">
  66. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,1" />
  67. </ThicknessAnimationUsingKeyFrames>
  68. <ThicknessAnimationUsingKeyFrames BeginTime="0" Duration="1.0:0:0"
  69. Storyboard.TargetProperty="BorderThickness"
  70. Storyboard.TargetName="PART_HeaderCellBorder">
  71. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,1" />
  72. </ThicknessAnimationUsingKeyFrames>
  73. </Storyboard>
  74. </VisualState>
  75. </VisualStateGroup>
  76. </VisualStateManager.VisualStateGroups>
  77. <Border x:Name="PART_FooterCellBorder" BorderBrush="{TemplateBinding BorderBrush}"
  78. Background="{TemplateBinding Background}" />
  79. <Border x:Name="PART_HeaderCellBorder" BorderBrush="{TemplateBinding BorderBrush}"
  80. BorderThickness="{TemplateBinding BorderThickness}"
  81. Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
  82. <Grid Margin="{TemplateBinding Padding}" SnapsToDevicePixels="True">
  83. <Grid.ColumnDefinitions>
  84. <ColumnDefinition Width="*" />
  85. <ColumnDefinition Width="Auto" />
  86. <ColumnDefinition Width="Auto" />
  87. </Grid.ColumnDefinitions>
  88. <ContentPresenter
  89. ContentTemplate="{TemplateBinding ContentTemplate}"
  90. ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False"
  91. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  92. VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
  93. <ContentPresenter.Content>
  94. <TextBlock Text="{Binding HeaderText}" TextWrapping="Wrap" />
  95. </ContentPresenter.Content>
  96. </ContentPresenter>
  97. <Grid x:Name="PART_SortButtonPresenter" Grid.Column="1" SnapsToDevicePixels="True">
  98. <Grid.ColumnDefinitions>
  99. <ColumnDefinition Width="*">
  100. <ColumnDefinition.MinWidth>
  101. <Binding Mode="OneWay" Path="SortDirection"
  102. RelativeSource="{RelativeSource TemplatedParent}">
  103. <Binding.Converter>
  104. <Syncfusion:SortDirectionToWidthConverter />
  105. </Binding.Converter>
  106. </Binding>
  107. </ColumnDefinition.MinWidth>
  108. </ColumnDefinition>
  109. <ColumnDefinition Width="*" />
  110. </Grid.ColumnDefinitions>
  111. <TextBlock Grid.Column="1" Foreground="{TemplateBinding Foreground}"
  112. FontSize="10" Margin="0,-4,0,0" SnapsToDevicePixels="True"
  113. Text="{TemplateBinding SortNumber}"
  114. Visibility="{TemplateBinding SortNumberVisibility}"
  115. VerticalAlignment="Bottom" />
  116. </Grid>
  117. <Syncfusion:FilterToggleButton x:Name="PART_FilterToggleButton" Grid.Column="2"
  118. HorizontalAlignment="Stretch"
  119. SnapsToDevicePixels="True"
  120. Visibility="{TemplateBinding FilterIconVisiblity}"
  121. VerticalAlignment="Stretch">
  122. <Syncfusion:FilterToggleButton.LayoutTransform>
  123. <RotateTransform Angle="90" />
  124. </Syncfusion:FilterToggleButton.LayoutTransform>
  125. </Syncfusion:FilterToggleButton>
  126. <Border x:Name="PART_FilterPopUpPresenter">
  127. <Border.LayoutTransform>
  128. <RotateTransform Angle="90" />
  129. </Border.LayoutTransform>
  130. </Border>
  131. </Grid>
  132. </Border>
  133. </Grid>
  134. </ControlTemplate>
  135. </ResourceDictionary>
  136. </Application.Resources>
  137. </Application>