Browse Source

Fixed up control catalog sidebar.

pull/386/head
Steven Kirk 11 years ago
parent
commit
2e161e5fcb
  1. 31
      samples/ControlCatalog/SideBar.paml
  2. 6
      src/Perspex.Themes.Default/TabStripItem.paml

31
samples/ControlCatalog/SideBar.paml

@ -2,38 +2,39 @@
<Style Selector="TabControl.sidebar"> <Style Selector="TabControl.sidebar">
<Setter Property="Template"> <Setter Property="Template">
<ControlTemplate> <ControlTemplate>
<Grid ColumnDefinitions="Auto,*"> <DockPanel>
<Border Width="190" Background="#1976D2"> <Border MinWidth="190" Background="#1976D2" DockPanel.Dock="Left">
<TabStrip Classes="sidebar" <TabStrip Name="PART_TabStrip"
MemberSelector="{Static TabControl.HeaderSelector}"
Items="{TemplateBinding Items}" Items="{TemplateBinding Items}"
SelectedIndex="{TemplateBinding Path=SelectedIndex, Mode=TwoWay}"> SelectedIndex="{TemplateBinding Path=SelectedIndex, Mode=TwoWay}">
<TabStrip.ItemsPanel> <TabStrip.ItemsPanel>
<ItemsPanelTemplate> <ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Gap="4" Margin="0,10,0,0"/> <StackPanel Orientation="Vertical"/>
</ItemsPanelTemplate> </ItemsPanelTemplate>
</TabStrip.ItemsPanel> </TabStrip.ItemsPanel>
</TabStrip> </TabStrip>
</Border> </Border>
<ScrollViewer Grid.Column="1"> <Carousel Name="PART_Content"
<Carousel Items="{TemplateBinding Items}" Margin="8 0 0 0"
MemberSelector="Content" MemberSelector="{Static TabControl.ContentSelector}"
SelectedIndex="{TemplateBinding Path=SelectedIndex}" Items="{TemplateBinding Items}"
Transition="{TemplateBinding Transition}" SelectedIndex="{TemplateBinding Path=SelectedIndex}"
Margin="8,0,0,0"/> Transition="{TemplateBinding Transition}"
</ScrollViewer> Grid.Row="1"/>
</Grid> </DockPanel>
</ControlTemplate> </ControlTemplate>
</Setter> </Setter>
</Style> </Style>
<Style Selector="TabStrip.sidebar TabItem"> <Style Selector="TabControl.sidebar TabStripItem">
<Setter Property="Foreground" Value="White"/> <Setter Property="Foreground" Value="White"/>
<Setter Property="FontSize" Value="14"/> <Setter Property="FontSize" Value="14"/>
<Setter Property="Margin" Value="0"/> <Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="8"/> <Setter Property="Padding" Value="16"/>
</Style> </Style>
<Style Selector="TabStrip.sidebar TabItem:selected"> <Style Selector="TabControl.sidebar TabStripItem:selected">
<Setter Property="Background" Value="#20ffffff"/> <Setter Property="Background" Value="#20ffffff"/>
</Style> </Style>
</Styles> </Styles>

6
src/Perspex.Themes.Default/TabStripItem.paml

@ -4,9 +4,13 @@
<Setter Property="Foreground" Value="Gray"/> <Setter Property="Foreground" Value="Gray"/>
<Setter Property="Template"> <Setter Property="Template">
<ControlTemplate> <ControlTemplate>
<ContentPresenter Name="PART_ContentPresenter" <Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter Name="PART_ContentPresenter"
Content="{TemplateBinding Content}" Content="{TemplateBinding Content}"
Margin="{TemplateBinding Padding}"/> Margin="{TemplateBinding Padding}"/>
</Border>
</ControlTemplate> </ControlTemplate>
</Setter> </Setter>
</Style> </Style>

Loading…
Cancel
Save