Advertisement
Guest User

fasdfsd

a guest
Apr 21st, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.48 KB | None | 0 0
  1. <ResourceDictionary
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. x:Class="VoidwalkerEngine.Editor.Resources.Themes.Styles.VoidwalkerCellBrowserTreeView">
  5.  
  6. <Style x:Key="VoidwalkerCellBrowserTreeView" TargetType="{x:Type TreeView}">
  7. <Setter Property="OverridesDefaultStyle" Value="True" />
  8. <Setter Property="SnapsToDevicePixels" Value="True" />
  9. <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
  10. <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
  11. <Setter Property="ContextMenu">
  12. <Setter.Value>
  13. <ContextMenu>
  14. <MenuItem Header="Add">
  15. <MenuItem Header="New Folder" Click="BaseTreeView_NewFolder_Click" />
  16. </MenuItem>
  17. <Separator />
  18. <MenuItem Header="Cut" />
  19. <MenuItem Header="Copy" />
  20. <MenuItem Header="Paste" />
  21. <MenuItem Header="Delete" />
  22. <MenuItem Header="Rename" />
  23. </ContextMenu>
  24. </Setter.Value>
  25. </Setter>
  26. <Setter Property="Template">
  27. <Setter.Value>
  28. <ControlTemplate TargetType="{x:Type TreeView}">
  29. <Border
  30. Name="Border"
  31. Background="{DynamicResource Voidwalker_Brush_ContextArea}"
  32. BorderBrush="{TemplateBinding BorderBrush}"
  33. BorderThickness="{TemplateBinding BorderThickness}">
  34. <ScrollViewer
  35. Margin="0,5,0,0"
  36. Padding="4"
  37. CanContentScroll="False"
  38. Focusable="False">
  39. <ItemsPresenter />
  40. </ScrollViewer>
  41. </Border>
  42. </ControlTemplate>
  43. </Setter.Value>
  44. </Setter>
  45. </Style>
  46.  
  47. <Style x:Key="FolderToggleButtonStyle" TargetType="{x:Type ToggleButton}">
  48. <Setter Property="Focusable" Value="False" />
  49. <Setter Property="Template">
  50. <Setter.Value>
  51. <ControlTemplate TargetType="{x:Type ToggleButton}">
  52. <Grid
  53. Width="16"
  54. Height="15"
  55. Background="Transparent">
  56. <Image
  57. x:Name="Collapsed"
  58. Margin="1,1,1,1"
  59. HorizontalAlignment="Left"
  60. VerticalAlignment="Center"
  61. Source="/Voidwalker Engine Editor;component/Editor/Resources/Graphics/Editor/FolderClosed.png" />
  62. <Image
  63. x:Name="Expanded"
  64. Margin="1,1,1,1"
  65. HorizontalAlignment="Left"
  66. VerticalAlignment="Center"
  67. Source="/Voidwalker Engine Editor;component/Editor/Resources/Graphics/Editor/FolderOpen.png"
  68. Visibility="Hidden" />
  69. <VisualStateManager.VisualStateGroups>
  70. <VisualStateGroup x:Name="CheckStates">
  71. <VisualState x:Name="Checked">
  72. <Storyboard>
  73. <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Collapsed" Storyboard.TargetProperty="(UIElement.Visibility)">
  74. <DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}" />
  75. </ObjectAnimationUsingKeyFrames>
  76. <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Expanded" Storyboard.TargetProperty="(UIElement.Visibility)">
  77. <DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}" />
  78. </ObjectAnimationUsingKeyFrames>
  79. </Storyboard>
  80. </VisualState>
  81. <VisualState x:Name="Unchecked" />
  82. <VisualState x:Name="Indeterminate" />
  83. </VisualStateGroup>
  84. </VisualStateManager.VisualStateGroups>
  85. </Grid>
  86. </ControlTemplate>
  87. </Setter.Value>
  88. </Setter>
  89. </Style>
  90.  
  91. <Style x:Key="TreeViewItemFocusVisual">
  92. <Setter Property="Control.Template">
  93. <Setter.Value>
  94. <ControlTemplate>
  95. <Border>
  96. <Rectangle
  97. Margin="0,0,0,0"
  98. Opacity="0"
  99. Stroke="Black"
  100. StrokeDashArray="1 2"
  101. StrokeThickness="5" />
  102. </Border>
  103. </ControlTemplate>
  104. </Setter.Value>
  105. </Setter>
  106. </Style>
  107.  
  108. <Style x:Key="VoidwalkerFolderTreeViewItem" TargetType="{x:Type TreeViewItem}">
  109. <Setter Property="Background" Value="Transparent" />
  110. <Setter Property="HorizontalContentAlignment" Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
  111. <Setter Property="VerticalContentAlignment" Value="{Binding Path=VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
  112. <Setter Property="Padding" Value="2,0,0,0" />
  113. <Setter Property="Foreground" Value="{DynamicResource Voidwalker_Brush_ActiveTextForeground}" />
  114. <Setter Property="FocusVisualStyle" Value="{StaticResource TreeViewItemFocusVisual}" />
  115. <Setter Property="ContextMenu">
  116. <Setter.Value>
  117. <ContextMenu>
  118. <MenuItem Header="Add">
  119. <MenuItem Header="New Folder" />
  120. <MenuItem Header="New Cell" />
  121. </MenuItem>
  122. <Separator />
  123. <MenuItem Header="Cut" />
  124. <MenuItem Header="Copy" />
  125. <MenuItem Header="Paste" />
  126. <MenuItem Header="Delete" />
  127. <MenuItem Header="Rename" />
  128. </ContextMenu>
  129. </Setter.Value>
  130. </Setter>
  131. <Setter Property="Template">
  132. <Setter.Value>
  133. <ControlTemplate TargetType="{x:Type TreeViewItem}">
  134. <Grid x:Name="itemGrid" Margin="10,0,0,0">
  135. <Grid.ColumnDefinitions>
  136. <ColumnDefinition Width="Auto" MinWidth="19" />
  137. <ColumnDefinition Width="*" />
  138. </Grid.ColumnDefinitions>
  139. <Grid.RowDefinitions>
  140. <RowDefinition Height="Auto" />
  141. <RowDefinition />
  142. </Grid.RowDefinitions>
  143. <ToggleButton
  144. x:Name="Expander"
  145. ClickMode="Press"
  146. IsChecked="{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}"
  147. Style="{StaticResource FolderToggleButtonStyle}" />
  148. <Border
  149. x:Name="Bd"
  150. Grid.Row="0"
  151. Grid.Column="1"
  152. Padding="{TemplateBinding Padding}"
  153. Background="{TemplateBinding Background}"
  154. BorderBrush="{TemplateBinding BorderBrush}"
  155. BorderThickness="{TemplateBinding BorderThickness}"
  156. SnapsToDevicePixels="true">
  157. <ContentPresenter
  158. x:Name="PART_Header"
  159. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  160. ContentSource="Header"
  161. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  162. </Border>
  163. <ItemsPresenter
  164. x:Name="ItemsHost"
  165. Grid.Row="1"
  166. Grid.Column="1" />
  167. </Grid>
  168. <ControlTemplate.Triggers>
  169. <Trigger Property="IsExpanded" Value="false">
  170. <Setter TargetName="ItemsHost" Property="Visibility" Value="Collapsed" />
  171. </Trigger>
  172. <Trigger Property="HasItems" Value="false">
  173. <Setter TargetName="Expander" Property="Visibility" Value="Hidden" />
  174. </Trigger>
  175. <Trigger Property="IsSelected" Value="true">
  176. <Setter TargetName="Bd" Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
  177. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}" />
  178. </Trigger>
  179. <MultiTrigger>
  180. <MultiTrigger.Conditions>
  181. <Condition Property="IsSelected" Value="true" />
  182. <Condition Property="IsSelectionActive" Value="false" />
  183. </MultiTrigger.Conditions>
  184. <Setter TargetName="Bd" Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" />
  185. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
  186. </MultiTrigger>
  187. <Trigger Property="IsEnabled" Value="false">
  188. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  189. </Trigger>
  190. </ControlTemplate.Triggers>
  191. </ControlTemplate>
  192. </Setter.Value>
  193. </Setter>
  194. </Style>
  195. </ResourceDictionary>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement