17 changed files with 194 additions and 11 deletions
@ -1,8 +1,12 @@ |
|||
<Style xmlns="https://github.com/perspex" Selector="ContentControl"> |
|||
<Setter Property="Template"> |
|||
<ControlTemplate> |
|||
<Border Background="{TemplateBinding Background}"> |
|||
<ContentPresenter Content="{TemplateBinding Content}" Margin="{TemplateBinding Padding}"/> |
|||
<Border Background="{TemplateBinding Background}" |
|||
BorderBrush="{TemplateBinding BorderBrush}" |
|||
BorderThickness="{TemplateBinding BorderThickness}"> |
|||
<ContentPresenter Name="PART_ContentPresenter" |
|||
Content="{TemplateBinding Content}" |
|||
Margin="{TemplateBinding Padding}"/> |
|||
</Border> |
|||
</ControlTemplate> |
|||
</Setter> |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
<Style xmlns="https://github.com/perspex" Selector="ItemsControl"> |
|||
<Setter Property="Template"> |
|||
<ControlTemplate> |
|||
<ItemsPresenter Name="PART_ItemsPresenter" |
|||
Items="{TemplateBinding Items}" |
|||
ItemsPanel="{TemplateBinding ItemsPanel}" |
|||
MemberSelector="{TemplateBinding MemberSelector}"/> |
|||
</ControlTemplate> |
|||
</Setter> |
|||
</Style> |
|||
@ -0,0 +1,18 @@ |
|||
<Style xmlns="https://github.com/perspex" Selector="ListBox"> |
|||
<Setter Property="BorderBrush" Value="Black"/> |
|||
<Setter Property="BorderThickness" Value="1"/> |
|||
<Setter Property="Template"> |
|||
<ControlTemplate> |
|||
<Border Background="{TemplateBinding Background}" |
|||
BorderBrush="{TemplateBinding BorderBrush}" |
|||
BorderThickness="{TemplateBinding BorderThickness}"> |
|||
<ScrollViewer> |
|||
<ItemsPresenter Name="PART_ItemsPresenter" |
|||
Items="{TemplateBinding Items}" |
|||
ItemsPanel="{TemplateBinding ItemsPanel}" |
|||
MemberSelector="{TemplateBinding MemberSelector}"/> |
|||
</ScrollViewer> |
|||
</Border> |
|||
</ControlTemplate> |
|||
</Setter> |
|||
</Style> |
|||
@ -0,0 +1,22 @@ |
|||
<Styles xmlns="https://github.com/perspex"> |
|||
<Style Selector="ListBoxItem"> |
|||
<Setter Property="Template"> |
|||
<ControlTemplate> |
|||
<Border Name="border" |
|||
Background="{TemplateBinding Background}" |
|||
BorderBrush="{TemplateBinding BorderBrush}" |
|||
BorderThickness="{TemplateBinding BorderThickness}"> |
|||
<ContentPresenter Name="PART_ContentPresenter" |
|||
Content="{TemplateBinding Content}" |
|||
Margin="{TemplateBinding Padding}"/> |
|||
</Border> |
|||
</ControlTemplate> |
|||
</Setter> |
|||
</Style> |
|||
<Style Selector="ListBoxItem:selected /template/ Border#border"> |
|||
<Setter Property="Background" Value="#fff0f0f0"/> |
|||
</Style> |
|||
<Style Selector="ListBoxItem:selected:focus /template/ Border#border"> |
|||
<Setter Property="Background" Value="#ffd0d0d0"/> |
|||
</Style> |
|||
</Styles> |
|||
@ -0,0 +1,19 @@ |
|||
<Style xmlns="https://github.com/perspex" Selector="TreeView"> |
|||
<Setter Property="BorderBrush" Value="Black"/> |
|||
<Setter Property="BorderThickness" Value="1"/> |
|||
<Setter Property="Template"> |
|||
<ControlTemplate> |
|||
<Border Background="{TemplateBinding Background}" |
|||
BorderBrush="{TemplateBinding BorderBrush}" |
|||
BorderThickness="{TemplateBinding BorderThickness}" |
|||
Padding="4"> |
|||
<ScrollViewer CanScrollHorizontally="True"> |
|||
<ItemsPresenter Name="PART_ItemsPresenter" |
|||
Items="{TemplateBinding Items}" |
|||
ItemsPanel="{TemplateBinding ItemsPanel}" |
|||
MemberSelector="{TemplateBinding MemberSelector}"/> |
|||
</ScrollViewer> |
|||
</Border> |
|||
</ControlTemplate> |
|||
</Setter> |
|||
</Style> |
|||
@ -0,0 +1,74 @@ |
|||
<Styles xmlns="https://github.com/perspex"> |
|||
<Style Selector="TreeViewItem"> |
|||
<Setter Property="Template"> |
|||
<ControlTemplate> |
|||
<StackPanel> |
|||
<Grid ColumnDefinitions="16, Auto"> |
|||
<ToggleButton Name="expander" |
|||
Focusable="False" |
|||
IsChecked="{TemplateBinding Path=IsExpanded, Mode=TwoWay}"/> |
|||
<Border Name="header" |
|||
Background="{TemplateBinding Background}" |
|||
BorderBrush="{TemplateBinding BorderBrush}" |
|||
BorderThickness="{TemplateBinding BorderThickness}" |
|||
Grid.Column="1"> |
|||
<ContentPresenter Name="PART_ContentPresenter" |
|||
Content="{TemplateBinding Header}" |
|||
Margin="{TemplateBinding Padding}"/> |
|||
</Border> |
|||
<!--<Rectangle Name="focus" |
|||
IsVisible="{TemplateBinding IsFocused}" |
|||
Stroke="Black" |
|||
StrokeThickness="1" |
|||
StrokeDashArray="1,2" |
|||
Grid.Column="1"/>--> |
|||
</Grid> |
|||
<ItemsPresenter Name="PART_ItemsPresenter" |
|||
IsVisible="{TemplateBinding IsExpanded}" |
|||
Items="{TemplateBinding Items}" |
|||
ItemsPanel="{TemplateBinding ItemsPanel}" |
|||
Margin="24,0,0,0" |
|||
MemberSelector="{TemplateBinding MemberSelector}"/> |
|||
</StackPanel> |
|||
</ControlTemplate> |
|||
</Setter> |
|||
</Style> |
|||
|
|||
<Style Selector="TreeViewItem /template/ ToggleButton#expander"> |
|||
<Setter Property="Template"> |
|||
<ControlTemplate> |
|||
<Border Width="14" |
|||
Height="12" |
|||
HorizontalAlignment="Center" |
|||
VerticalAlignment="Center"> |
|||
<Path Fill="Black" |
|||
HorizontalAlignment="Center" |
|||
VerticalAlignment="Center" |
|||
Data="M 0 2 L 4 6 L 0 10 Z"/> |
|||
</Border> |
|||
</ControlTemplate> |
|||
</Setter> |
|||
</Style> |
|||
|
|||
<Style Selector="TreeViewItem /template/ Border#header"> |
|||
<Setter Property="Padding" Value="2"/> |
|||
</Style> |
|||
|
|||
<Style Selector="TreeViewItem:selected /template/ Border#header"> |
|||
<Setter Property="Background" Value="#fff0f0f0"/> |
|||
</Style> |
|||
|
|||
<Style Selector="TreeViewItem:selected:focus /template/ Border#header"> |
|||
<Setter Property="Background" Value="#ffd0d0d0"/> |
|||
</Style> |
|||
|
|||
<Style Selector="TreeViewItem /template/ ToggleButton#expander:checked"> |
|||
<Setter Property="RenderTransform"> |
|||
<RotateTransform Angle="45"/> |
|||
</Setter> |
|||
</Style> |
|||
|
|||
<Style Selector="TreeViewItem:empty /template/ ToggleButton#expander"> |
|||
<Setter Property="IsVisible" Value="False"/> |
|||
</Style> |
|||
</Styles> |
|||
Loading…
Reference in new issue