Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <ResourceDictionary
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- x:Class="VoidwalkerEngine.Editor.Resources.Themes.Styles.VoidwalkerCellBrowserTreeView">
- <Style x:Key="VoidwalkerCellBrowserTreeView" TargetType="{x:Type TreeView}">
- <Setter Property="OverridesDefaultStyle" Value="True" />
- <Setter Property="SnapsToDevicePixels" Value="True" />
- <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
- <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
- <Setter Property="ContextMenu">
- <Setter.Value>
- <ContextMenu>
- <MenuItem Header="Add">
- <MenuItem Header="New Folder" Click="BaseTreeView_NewFolder_Click" />
- </MenuItem>
- <Separator />
- <MenuItem Header="Cut" />
- <MenuItem Header="Copy" />
- <MenuItem Header="Paste" />
- <MenuItem Header="Delete" />
- <MenuItem Header="Rename" />
- </ContextMenu>
- </Setter.Value>
- </Setter>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type TreeView}">
- <Border
- Name="Border"
- Background="{DynamicResource Voidwalker_Brush_ContextArea}"
- BorderBrush="{TemplateBinding BorderBrush}"
- BorderThickness="{TemplateBinding BorderThickness}">
- <ScrollViewer
- Margin="0,5,0,0"
- Padding="4"
- CanContentScroll="False"
- Focusable="False">
- <ItemsPresenter />
- </ScrollViewer>
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="FolderToggleButtonStyle" TargetType="{x:Type ToggleButton}">
- <Setter Property="Focusable" Value="False" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ToggleButton}">
- <Grid
- Width="16"
- Height="15"
- Background="Transparent">
- <Image
- x:Name="Collapsed"
- Margin="1,1,1,1"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- Source="/Voidwalker Engine Editor;component/Editor/Resources/Graphics/Editor/FolderClosed.png" />
- <Image
- x:Name="Expanded"
- Margin="1,1,1,1"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- Source="/Voidwalker Engine Editor;component/Editor/Resources/Graphics/Editor/FolderOpen.png"
- Visibility="Hidden" />
- <VisualStateManager.VisualStateGroups>
- <VisualStateGroup x:Name="CheckStates">
- <VisualState x:Name="Checked">
- <Storyboard>
- <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Collapsed" Storyboard.TargetProperty="(UIElement.Visibility)">
- <DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}" />
- </ObjectAnimationUsingKeyFrames>
- <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Expanded" Storyboard.TargetProperty="(UIElement.Visibility)">
- <DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}" />
- </ObjectAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- <VisualState x:Name="Unchecked" />
- <VisualState x:Name="Indeterminate" />
- </VisualStateGroup>
- </VisualStateManager.VisualStateGroups>
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="TreeViewItemFocusVisual">
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate>
- <Border>
- <Rectangle
- Margin="0,0,0,0"
- Opacity="0"
- Stroke="Black"
- StrokeDashArray="1 2"
- StrokeThickness="5" />
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="VoidwalkerFolderTreeViewItem" TargetType="{x:Type TreeViewItem}">
- <Setter Property="Background" Value="Transparent" />
- <Setter Property="HorizontalContentAlignment" Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
- <Setter Property="VerticalContentAlignment" Value="{Binding Path=VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
- <Setter Property="Padding" Value="2,0,0,0" />
- <Setter Property="Foreground" Value="{DynamicResource Voidwalker_Brush_ActiveTextForeground}" />
- <Setter Property="FocusVisualStyle" Value="{StaticResource TreeViewItemFocusVisual}" />
- <Setter Property="ContextMenu">
- <Setter.Value>
- <ContextMenu>
- <MenuItem Header="Add">
- <MenuItem Header="New Folder" />
- <MenuItem Header="New Cell" />
- </MenuItem>
- <Separator />
- <MenuItem Header="Cut" />
- <MenuItem Header="Copy" />
- <MenuItem Header="Paste" />
- <MenuItem Header="Delete" />
- <MenuItem Header="Rename" />
- </ContextMenu>
- </Setter.Value>
- </Setter>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type TreeViewItem}">
- <Grid x:Name="itemGrid" Margin="10,0,0,0">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" MinWidth="19" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition />
- </Grid.RowDefinitions>
- <ToggleButton
- x:Name="Expander"
- ClickMode="Press"
- IsChecked="{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}"
- Style="{StaticResource FolderToggleButtonStyle}" />
- <Border
- x:Name="Bd"
- Grid.Row="0"
- Grid.Column="1"
- Padding="{TemplateBinding Padding}"
- Background="{TemplateBinding Background}"
- BorderBrush="{TemplateBinding BorderBrush}"
- BorderThickness="{TemplateBinding BorderThickness}"
- SnapsToDevicePixels="true">
- <ContentPresenter
- x:Name="PART_Header"
- HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- ContentSource="Header"
- SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
- </Border>
- <ItemsPresenter
- x:Name="ItemsHost"
- Grid.Row="1"
- Grid.Column="1" />
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger Property="IsExpanded" Value="false">
- <Setter TargetName="ItemsHost" Property="Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="HasItems" Value="false">
- <Setter TargetName="Expander" Property="Visibility" Value="Hidden" />
- </Trigger>
- <Trigger Property="IsSelected" Value="true">
- <Setter TargetName="Bd" Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
- <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}" />
- </Trigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsSelected" Value="true" />
- <Condition Property="IsSelectionActive" Value="false" />
- </MultiTrigger.Conditions>
- <Setter TargetName="Bd" Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" />
- <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
- </MultiTrigger>
- <Trigger Property="IsEnabled" Value="false">
- <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement