#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

627 lines
29 KiB

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Default="clr-namespace:SharpDevelop.XamlDesigner"
xmlns:Dom="clr-namespace:SharpDevelop.XamlDesigner.Dom"
xmlns:TypeReplacement="clr-namespace:SharpDevelop.XamlDesigner.Dom.TypeReplacement"
xmlns:Controls="clr-namespace:SharpDevelop.XamlDesigner.Controls"
xmlns:Converters="clr-namespace:SharpDevelop.XamlDesigner.Converters"
xmlns:PropertyGrid="clr-namespace:SharpDevelop.XamlDesigner.PropertyGrid"
xmlns:Editors="clr-namespace:SharpDevelop.XamlDesigner.PropertyGrid.Editors"
xmlns:BrushEditor="clr-namespace:SharpDevelop.XamlDesigner.PropertyGrid.Editors.BrushEditor"
>
<Brush x:Key="XamlDesigner_InsertBrush">#FFBA00</Brush>
<Brush x:Key="XamlDesigner_Adorner">#2694FD</Brush>
<LinearGradientBrush x:Key="EditSlider_Glass"
EndPoint="0.5,1"
StartPoint="0.5,0">
<GradientStop Color="#24FFFFFF"
Offset="0" />
<GradientStop Color="#00FFFFFF"
Offset="1" />
<GradientStop Color="#00FFFFFF"
Offset="0.362" />
</LinearGradientBrush>
<Brush x:Key="EditSlider_Fill">#6E6E6E</Brush>
<Brush x:Key="EditSlider_TextBoxBackground">#0000</Brush>
<!--<Pen x:Key="{x:Static Default:DesignResources.SnaplinePenKey}"></Pen>-->
<Geometry x:Key="FilterGeometry">m 0 0 h 5 l -2 2 v 2 h -1 v -2 z</Geometry>
<Style x:Key="{x:Static Controls:FormItem.DefaultStyleKey}"
TargetType="{x:Type Controls:FormItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:FormItem}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Grid Margin="0 0 0 7">
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="HeaderColumn" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ContentPresenter ContentSource="Header"
VerticalAlignment="Center"
HorizontalAlignment="Left" />
<ContentPresenter Grid.Column="1"
ContentSource="Content"
Margin="5 0 0 0" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="{x:Static Controls:FormItem.VerticalStyleKey}"
TargetType="{x:Type Controls:FormItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:FormItem}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<StackPanel Margin="0 0 0 11">
<ContentPresenter ContentSource="Header" />
<ContentPresenter ContentSource="Content"
Margin="0 5 0 0" />
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- FilterDecorator -->
<Style TargetType="{x:Type Controls:FilterDecorator}">
<Setter Property="FocusVisualStyle"
Value="{x:Null}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:FilterDecorator}">
<DockPanel>
<Border DockPanel.Dock="Bottom">
<DockPanel Margin="0 5 0 0">
<Border Background="Transparent">
<Path x:Name="icon"
Fill="#909090"
Data="{StaticResource FilterGeometry}"
Stretch="Fill"
Width="12"
Height="10" />
<Border.ToolTip>
<TextBlock>
When the mouse is over a filterable content <LineBreak />
type something to filter it. <LineBreak />
Press Escape to stop filtering.
</TextBlock>
</Border.ToolTip>
</Border>
<TextBlock x:Name="text"
Text="{TemplateBinding Filter}"
FontWeight="Bold"
VerticalAlignment="Bottom"
Margin="5 0 0 0" />
</DockPanel>
</Border>
<ContentPresenter />
</DockPanel>
<ControlTemplate.Triggers>
<Trigger Property="IsFiltering"
Value="True">
<Setter TargetName="icon"
Property="Fill"
Value="#FFE35B" />
<Setter TargetName="text"
Property="Foreground"
Value="#FFE35B" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ThicknessEditor -->
<Style TargetType="{x:Type Editors:ThicknessEditor}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Editors:ThicknessEditor}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Controls:EditSlider Grid.ColumnSpan="4"
BorderThickness="0 0 0 1"
BorderBrush="#444"
InvisibleValue="True"
Value="{Binding All, RelativeSource={RelativeSource TemplatedParent}}" />
<Controls:EditSlider Grid.Column="0"
Grid.Row="1"
BorderThickness="0 0 1 0"
BorderBrush="#444"
Value="{Binding Left, RelativeSource={RelativeSource TemplatedParent}}" />
<Controls:EditSlider Grid.Column="1"
Grid.Row="1"
BorderThickness="0 0 1 0"
BorderBrush="#444"
Value="{Binding Top, RelativeSource={RelativeSource TemplatedParent}}" />
<Controls:EditSlider Grid.Column="2"
Grid.Row="1"
BorderThickness="0 0 1 0"
BorderBrush="#444"
Value="{Binding Right, RelativeSource={RelativeSource TemplatedParent}}" />
<Controls:EditSlider Grid.Column="3"
Grid.Row="1"
Value="{Binding Bottom, RelativeSource={RelativeSource TemplatedParent}}" />
</Grid>
<!--<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="27" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="27" />
<ColumnDefinition Width="27" />
<ColumnDefinition Width="27" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Controls:EditSlider Grid.Column="0"
Background="#21252B"
InvisibleValue="True"
Value="{Binding All, RelativeSource={RelativeSource TemplatedParent}}" />
<Border Grid.Column="1"
Width="1"
Background="#444444" />
<Controls:EditSlider Grid.Column="2"
Value="{Binding Left, RelativeSource={RelativeSource TemplatedParent}}" />
<Controls:EditSlider Grid.Column="3"
Value="{Binding Top, RelativeSource={RelativeSource TemplatedParent}}" />
<Controls:EditSlider Grid.Column="4"
Value="{Binding Right, RelativeSource={RelativeSource TemplatedParent}}" />
<Controls:EditSlider Grid.Column="5"
Value="{Binding Bottom, RelativeSource={RelativeSource TemplatedParent}}" />
</Grid>-->
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- CategoryView -->
<Style TargetType="{x:Type PropertyGrid:CategoryView}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type PropertyGrid:CategoryView}">
<StackPanel>
<Border Background="#444">
<ContentControl Content="{Binding Name}"
ContentStringFormat="{}{0} :"
FontWeight="Bold"
FontSize="12"
Margin="15 7 0 7" />
</Border>
<ItemsPresenter />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- PropertyView -->
<Style TargetType="{x:Type PropertyGrid:PropertyNodeView}">
<Setter Property="Focusable"
Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type PropertyGrid:PropertyNodeView}">
<Border BorderThickness="0 0 0 1"
BorderBrush="#444"
Background="Transparent">
<DockPanel>
<Border Background="White"
Width="4"
Height="4"
VerticalAlignment="Center"
Margin="6 0"
Visibility="{Binding IsSet, Converter={x:Static Converters:HiddenWhenFalse.Instance}}" />
<TextBlock Text="{Binding MemberId.DisplayName}"
TextTrimming="CharacterEllipsis"
VerticalAlignment="Center"
Width="100" />
<Border BorderThickness="1 0 0 0"
BorderBrush="#444">
<ContentPresenter MinHeight="20" />
</Border>
</DockPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- SnaplineStyle -->
<Style x:Key="{x:Static Default:DesignResources.SnaplineStyleKey}"
TargetType="{x:Type Controls:DashedLine}">
<Setter Property="BackgroundPen">
<Setter.Value>
<Pen Thickness="1"
Brush="White" />
</Setter.Value>
</Setter>
<Setter Property="ForegroundPen">
<Setter.Value>
<Pen Thickness="1"
Brush="Red">
<Pen.DashStyle>
<DashStyle Dashes="5 3" />
</Pen.DashStyle>
</Pen>
</Setter.Value>
</Setter>
</Style>
<!-- PanelAdorner -->
<Style TargetType="{x:Type Default:PanelAdorner}">
<Setter Property="IsHitTestVisible"
Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Default:PanelAdorner}">
<Border BorderThickness="1"
BorderBrush="WhiteSmoke" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- InsertLine -->
<Style TargetType="{x:Type Default:InsertLine}">
<Setter Property="IsHitTestVisible"
Value="False" />
<Setter Property="HorizontalAlignment"
Value="Left" />
<Setter Property="VerticalAlignment"
Value="Top" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Default:InsertLine}">
<Grid Margin="0 -5 0 0">
<Path Fill="{StaticResource XamlDesigner_InsertBrush}"
HorizontalAlignment="Left"
Data="m 0 0 5 5 -5 5 z" />
<Path Fill="{StaticResource XamlDesigner_InsertBrush}"
HorizontalAlignment="Right"
Data="m 0 0 -5 5 5 5 z" />
<Border Height="1"
Background="{StaticResource XamlDesigner_InsertBrush}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ContainerAdorner -->
<Style TargetType="{x:Type Default:ContainerAdorner}">
<Setter Property="IsHitTestVisible"
Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Default:ContainerAdorner}">
<Border BorderThickness="1"
BorderBrush="{StaticResource XamlDesigner_InsertBrush}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- MoveAdorner -->
<Style TargetType="{x:Type Default:MoveAdorner}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Default:MoveAdorner}">
<Border BorderThickness="1"
BorderBrush="#2694FD" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ResizeInfo -->
<Style TargetType="{x:Type Default:ResizeInfo}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Default:ResizeInfo}">
<Border Background="#2694FD"
Margin="15">
<TextBlock Text="{TemplateBinding Text}"
Foreground="White"
Margin="3" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ResizeThumb -->
<Style TargetType="{x:Type Default:ResizeThumb}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Default:ResizeThumb}">
<Border Width="5"
Height="5"
Background="#2694FD" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ResizeAdorner -->
<Style TargetType="{x:Type Default:ResizeAdorner}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Default:ResizeAdorner}">
<Border BorderThickness="1"
BorderBrush="#2694FD">
<Grid Margin="-3">
<Default:ResizeThumb ResizeDirection="LeftUp" />
<Default:ResizeThumb ResizeDirection="LeftDown" />
<Default:ResizeThumb ResizeDirection="RightUp" />
<Default:ResizeThumb ResizeDirection="RightDown" />
<Default:ResizeThumb ResizeDirection="Left" />
<Default:ResizeThumb ResizeDirection="Right" />
<Default:ResizeThumb ResizeDirection="Up" />
<Default:ResizeThumb ResizeDirection="Down" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- SelectionFrame -->
<Style TargetType="{x:Type Controls:SelectionFrame}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:SelectionFrame}">
<Grid>
<Rectangle Stroke="White"
StrokeThickness="2" />
<Rectangle Stroke="#404040"
StrokeThickness="2"
StrokeDashArray="2" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Controls:IconItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:IconItem}">
<StackPanel Orientation="Horizontal">
<Image Source="{TemplateBinding Icon}"
Stretch="Uniform"
Width="16"
Height="16" />
<TextBlock Text="{TemplateBinding Text}"
VerticalAlignment="Center"
Margin="5 0 0 0" />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Controls:EnumListBox}">
<Setter Property="Foreground"
Value="{DynamicResource Text1Brush}" />
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBox">
<Border CornerRadius="2"
Background="{DynamicResource BackgroundBrush}"
BorderBrush="{DynamicResource DarkBrush}">
<ItemsPresenter Margin="2" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Controls:AdvancedThumb}">
<Setter Property="Focusable"
Value="True" />
<Setter Property="FocusVisualStyle"
Value="{x:Null}" />
<Setter Property="Background"
Value="Transparent" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:AdvancedThumb}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type TypeReplacement:DesignTimeWindow}">
<Setter Property="Width"
Value="640" />
<Setter Property="Height"
Value="480" />
<Setter Property="Background"
Value="White" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TypeReplacement:DesignTimeWindow}">
<ControlTemplate.Resources>
<Brush x:Key="ButtonsBrush">#3FFF</Brush>
</ControlTemplate.Resources>
<Border Background="Black"
CornerRadius="5 5 0 0"
Padding="4">
<DockPanel>
<DockPanel LastChildFill="False"
DockPanel.Dock="Top">
<Image Width="16"
Height="16"
Stretch="None"
Source="{TemplateBinding Window.Icon}"
VerticalAlignment="Center" />
<TextBlock Margin="10 0 0 0"
Text="{TemplateBinding Window.Title}"
FontFamily="Trebuchet MS"
FontSize="14"
Foreground="White"
VerticalAlignment="Center" />
<Border Background="{StaticResource ButtonsBrush}"
CornerRadius="2"
Width="21"
Height="21"
DockPanel.Dock="Right" />
<Border Background="{StaticResource ButtonsBrush}"
CornerRadius="2"
Width="21"
Height="21"
DockPanel.Dock="Right"
Margin="0 0 2 0" />
<Border Background="{StaticResource ButtonsBrush}"
CornerRadius="2"
Width="21"
Height="21"
DockPanel.Dock="Right"
Margin="0 0 2 0" />
</DockPanel>
<Border Background="{TemplateBinding Background}"
Margin="0 4 0 0">
<ContentPresenter />
</Border>
</DockPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ExpandButtonStyle"
TargetType="ToggleButton">
<Setter Property="Focusable"
Value="False" />
<Setter Property="ClickMode"
Value="Press" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToggleButton">
<Grid Width="12"
Height="12">
<Ellipse Fill="{DynamicResource ButtonDefaultBackgroundBrush}" />
<Path Name="ExpandPath"
Fill="#FFAAAAAA"
Data="m 4 3 0 6 6 -3 z" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked"
Value="True">
<Setter TargetName="ExpandPath"
Property="Data"
Value="m 3 4 6 0 -3 6 z" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Controls:TreeBoxItemCore}">
<Setter Property="Focusable"
Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:TreeBoxItemCore}">
<DockPanel Background="Transparent">
<ToggleButton DockPanel.Dock="Left"
Style="{StaticResource ExpandButtonStyle}"
Margin="{Binding Level, Converter={x:Static Converters:LevelConverter.Instance}, RelativeSource={RelativeSource TemplatedParent}}"
IsChecked="{Binding IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
Visibility="{Binding HasItems, Converter={x:Static Converters:HiddenWhenFalse.Instance}, RelativeSource={RelativeSource TemplatedParent}}" />
<ContentPresenter Content="{Binding Item, RelativeSource={RelativeSource TemplatedParent}}"
Margin="5 0 0 0" />
</DockPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="SliderThumbStyle"
TargetType="{x:Type Controls:AdvancedThumb}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:AdvancedThumb}">
<Border Width="10"
Height="20"
CornerRadius="2"
Background="{DynamicResource ListSelectionGrad}"
BorderBrush="{DynamicResource ButtonDefaultBorderBrush}"
BorderThickness="1" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type Controls:EditSlider}">
<Setter Property="Focusable"
Value="False" />
<Setter Property="Background"
Value="#292E35" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Controls:EditSlider}">
<Border Background="{TemplateBinding Background}"
BorderThickness="{TemplateBinding BorderThickness}"
BorderBrush="{TemplateBinding BorderBrush}">
<Grid>
<Border Margin="1">
<Border x:Name="PART_Bar"
HorizontalAlignment="Left"
Background="#4D5663"
Visibility="{Binding IsFocused, ElementName=PART_TextBox, Converter={x:Static Converters:HiddenWhenTrue.Instance}}" />
</Border>
<TextBox x:Name="PART_TextBox"
BorderThickness="0"
Background="{StaticResource EditSlider_TextBoxBackground}"
Foreground="{TemplateBinding Foreground}" />
<!--<Border Background="{StaticResource EditSlider_Glass}"
IsHitTestVisible="False" />-->
<Controls:AdvancedThumb x:Name="PART_Thumb"
Visibility="{Binding IsFocused, ElementName=PART_TextBox, Converter={x:Static Converters:HiddenWhenTrue.Instance}}" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>