17 changed files with 194 additions and 11 deletions
@ -1,8 +1,12 @@ |
|||||
<Style xmlns="https://github.com/perspex" Selector="ContentControl"> |
<Style xmlns="https://github.com/perspex" Selector="ContentControl"> |
||||
<Setter Property="Template"> |
<Setter Property="Template"> |
||||
<ControlTemplate> |
<ControlTemplate> |
||||
<Border Background="{TemplateBinding Background}"> |
<Border Background="{TemplateBinding Background}" |
||||
<ContentPresenter Content="{TemplateBinding Content}" Margin="{TemplateBinding Padding}"/> |
BorderBrush="{TemplateBinding BorderBrush}" |
||||
|
BorderThickness="{TemplateBinding BorderThickness}"> |
||||
|
<ContentPresenter Name="PART_ContentPresenter" |
||||
|
Content="{TemplateBinding Content}" |
||||
|
Margin="{TemplateBinding Padding}"/> |
||||
</Border> |
</Border> |
||||
</ControlTemplate> |
</ControlTemplate> |
||||
</Setter> |
</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