Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Style x:Key="SCOTenderListBoxItemStyle"
- TargetType="{x:Type ListBoxItem}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ListBoxItem}">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Border x:Name="outerGlow"
- DockPanel.Dock="Top"
- CornerRadius="10,10,0,0"
- Grid.Column="1"
- BorderThickness="2,2,2,0">
- <Border x:Name="Border"
- BorderThickness="2,2,2,0"
- CornerRadius="9,9,0,0"
- Padding="{TemplateBinding Padding}">
- <ContentPresenter x:Name="contentPresenter"
- RecognizesAccessKey="True"
- SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
- </Border>
- </Border>
- <Border x:Name="FirstItemLeftPath"
- Grid.Column="1"
- Visibility="Collapsed"
- VerticalAlignment="Bottom"
- HorizontalAlignment="Left"
- BorderThickness="2,0,0,0"
- BorderBrush="{DynamicResource BrushTenderListSelectedSCOBorder}"
- Background="{DynamicResource BrushTenderListSCOTopBackground}"
- Width="15"
- Height="10"
- RenderTransformOrigin="0.5,0.5">
- <Border.RenderTransform>
- <TranslateTransform Y="10" />
- </Border.RenderTransform>
- <Border BorderBrush="{DynamicResource BrushTenderListSelectedSolidSCOBorder}"
- BorderThickness="2,0,0,0" />
- </Border>
- <Border x:Name="LastItemRightPath"
- Grid.Column="1"
- Visibility="Collapsed"
- VerticalAlignment="Bottom"
- HorizontalAlignment="Right"
- BorderThickness="0,0,2,0"
- BorderBrush="{DynamicResource BrushTenderListSelectedSCOBorder}"
- Background="{DynamicResource BrushTenderListSCOTopBackground}"
- Width="15"
- Height="10"
- RenderTransformOrigin="0.5,0.5">
- <Border.RenderTransform>
- <TranslateTransform Y="10" />
- </Border.RenderTransform>
- <Border BorderBrush="{DynamicResource BrushTenderListSelectedSolidSCOBorder}"
- BorderThickness="0,0,2,0" />
- </Border>
- <Grid x:Name="LeftPathPanel"
- RenderTransformOrigin="0.5,0.5"
- Width="24"
- Height="24"
- Margin="0,0,-4,0"
- Grid.Column="0"
- VerticalAlignment="Bottom"
- Visibility="Collapsed">
- <Grid.LayoutTransform>
- <ScaleTransform ScaleY="1"
- ScaleX="-1" />
- </Grid.LayoutTransform>
- <Path x:Name="LeftPath"
- Data="M0.5690335,0.75298667 C2.051817,7.6572843 2.5570598,10.161434 10.893565,10.991481 L0.5,11.055773 z"
- Fill="{DynamicResource BrushTenderListSCOTopBackground}"
- Stretch="Fill" />
- <Path x:Name="LeftPathInnerStroke"
- Data="M0.5690335,0.50961112 C1.6630011,7.2938064 2.5340575,10.505993 11.15543,10.991481"
- Stretch="Fill"
- VerticalAlignment="Bottom"
- HorizontalAlignment="Left"
- Stroke="{DynamicResource BrushTenderListSelectedSolidSCOBorder}"
- StrokeThickness="2"
- Margin="0,-1,-1,0" />
- </Grid>
- <Grid x:Name="RightPathPanel"
- Width="24"
- Height="24"
- Margin="-4,0,0,0"
- Grid.Column="2"
- VerticalAlignment="Bottom"
- Visibility="Collapsed">
- <Path x:Name="RightPath"
- Data="M0.5,0.5 L0.6428745,0.53307739 C0.79536536,7.5738176 4.302829,11.055776 11.078168,10.954831 L11.133153,11.055773 0.5,11.055773 z"
- Fill="{DynamicResource BrushTenderListSCOTopBackground}"
- Stretch="Fill" />
- <Path x:Name="RightPathInnerStroke"
- Data="M0.60739001,0.43365499 C0.99131024,6.7379679 2.5340575,10.505993 11.15543,10.991481"
- Stretch="Fill"
- VerticalAlignment="Bottom"
- HorizontalAlignment="Right"
- Stroke="{DynamicResource BrushTenderListSelectedSolidSCOBorder}"
- StrokeThickness="2"
- Margin="0,-1,-1,0" />
- </Grid>
- </Grid>
- <ControlTemplate.Triggers>
- <!-- IsSelected -->
- <Trigger Property="IsSelected"
- Value="True">
- <Setter Property="TextElement.Foreground"
- Value="{DynamicResource BrushTenderListSelectedForeground}" />
- <Setter Property="BorderBrush"
- TargetName="outerGlow"
- Value="{DynamicResource BrushTenderListSelectedSCOBorder}" />
- <Setter Property="BorderBrush"
- TargetName="Border"
- Value="{DynamicResource BrushTenderListSelectedSolidSCOBorder}" />
- <Setter Property="Background"
- TargetName="outerGlow"
- Value="{DynamicResource BrushTenderListSCOTopBackground}" />
- <Setter Property="Visibility"
- TargetName="RightPathPanel"
- Value="Visible" />
- <Setter Property="Visibility"
- TargetName="LeftPathPanel"
- Value="Visible" />
- </Trigger>
- <!-- IsSelected & First Item in List-->
- <MultiDataTrigger>
- <MultiDataTrigger.Conditions>
- <Condition Binding="{Binding RelativeSource={RelativeSource Mode=Self}, Converter={StaticResource ReturnListItemIndexConverter}}"
- Value="0" />
- <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Mode=Self}}"
- Value="True" />
- </MultiDataTrigger.Conditions>
- <MultiDataTrigger.Setters>
- <Setter Property="Visibility"
- TargetName="LeftPathPanel"
- Value="Collapsed" />
- <Setter Property="Visibility"
- TargetName="FirstItemLeftPath"
- Value="Visible" />
- </MultiDataTrigger.Setters>
- </MultiDataTrigger>
- <!-- IsSelected & Last Item in List-->
- <MultiDataTrigger>
- <MultiDataTrigger.Conditions>
- <Condition Value="True">
- <Condition.Binding>
- <MultiBinding Converter="{StaticResource AreObjectsEqualConverter}">
- <Binding Path="Tag"
- RelativeSource="{RelativeSource AncestorType=ItemsControl}"
- Converter="{StaticResource MinusIntConverter}" />
- <Binding RelativeSource="{RelativeSource Mode=Self}"
- Converter="{StaticResource ReturnListItemIndexConverter}" />
- </MultiBinding>
- </Condition.Binding>
- </Condition>
- <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Mode=Self}}"
- Value="True" />
- </MultiDataTrigger.Conditions>
- <MultiDataTrigger.Setters>
- <Setter Property="Visibility"
- TargetName="RightPathPanel"
- Value="Collapsed" />
- <Setter Property="Visibility"
- TargetName="LastItemRightPath"
- Value="Visible" />
- <Setter Property="Background"
- Value="{DynamicResource BrushTenderListSelectedBackground}" />
- </MultiDataTrigger.Setters>
- </MultiDataTrigger>
- <!-- First Item in List -->
- <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=Self}, Converter={StaticResource ReturnListItemIndexConverter}}"
- Value="0">
- <Setter Property="Margin"
- Value="0,0,-20,0" />
- </DataTrigger>
- <!-- Last Item in List -->
- <DataTrigger Value="True">
- <DataTrigger.Binding>
- <MultiBinding Converter="{StaticResource AreObjectsEqualConverter}">
- <Binding Path="Tag"
- RelativeSource="{RelativeSource AncestorType=ItemsControl}"
- Converter="{StaticResource MinusIntConverter}" />
- <Binding RelativeSource="{RelativeSource Mode=Self}"
- Converter="{StaticResource ReturnListItemIndexConverter}" />
- </MultiBinding>
- </DataTrigger.Binding>
- <Setter Property="Margin"
- Value="-20,0,0,0" />
- </DataTrigger>
- <!-- Disabled -->
- <Trigger Property="IsEnabled"
- Value="false">
- <Setter Property="Opacity"
- Value="{DynamicResource DefaultSCODisabledOpacity}" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement