Advertisement
Guest User

Untitled

a guest
Jun 1st, 2014
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 12.64 KB | None | 0 0
  1.     <Style x:Key="SCOTenderListBoxItemStyle"
  2.           TargetType="{x:Type ListBoxItem}">
  3.         <Setter Property="Template">
  4.             <Setter.Value>
  5.                 <ControlTemplate TargetType="{x:Type ListBoxItem}">
  6.                     <Grid>
  7.                         <Grid.ColumnDefinitions>
  8.                             <ColumnDefinition Width="Auto" />
  9.                             <ColumnDefinition />
  10.                             <ColumnDefinition Width="Auto" />
  11.                         </Grid.ColumnDefinitions>
  12.                         <Border x:Name="outerGlow"
  13.                                DockPanel.Dock="Top"
  14.                                CornerRadius="10,10,0,0"
  15.                                Grid.Column="1"
  16.                                BorderThickness="2,2,2,0">
  17.                             <Border x:Name="Border"
  18.                                    BorderThickness="2,2,2,0"
  19.                                    CornerRadius="9,9,0,0"
  20.                                    Padding="{TemplateBinding Padding}">
  21.                                 <ContentPresenter x:Name="contentPresenter"
  22.                                                  RecognizesAccessKey="True"
  23.                                                  SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  24.                             </Border>
  25.                         </Border>
  26.                         <Border x:Name="FirstItemLeftPath"
  27.                                Grid.Column="1"
  28.                                Visibility="Collapsed"
  29.                                VerticalAlignment="Bottom"
  30.                                HorizontalAlignment="Left"
  31.                                BorderThickness="2,0,0,0"
  32.                                BorderBrush="{DynamicResource BrushTenderListSelectedSCOBorder}"
  33.                                Background="{DynamicResource BrushTenderListSCOTopBackground}"
  34.                                Width="15"
  35.                                Height="10"
  36.                                RenderTransformOrigin="0.5,0.5">
  37.                             <Border.RenderTransform>
  38.                                 <TranslateTransform Y="10" />
  39.                             </Border.RenderTransform>
  40.                             <Border BorderBrush="{DynamicResource BrushTenderListSelectedSolidSCOBorder}"
  41.                                    BorderThickness="2,0,0,0" />
  42.                         </Border>
  43.                         <Border x:Name="LastItemRightPath"
  44.                                Grid.Column="1"
  45.                                Visibility="Collapsed"
  46.                                VerticalAlignment="Bottom"
  47.                                HorizontalAlignment="Right"
  48.                                BorderThickness="0,0,2,0"
  49.                                BorderBrush="{DynamicResource BrushTenderListSelectedSCOBorder}"
  50.                                Background="{DynamicResource BrushTenderListSCOTopBackground}"
  51.                                Width="15"
  52.                                Height="10"
  53.                                RenderTransformOrigin="0.5,0.5">
  54.                             <Border.RenderTransform>
  55.                                 <TranslateTransform Y="10" />
  56.                             </Border.RenderTransform>
  57.                             <Border BorderBrush="{DynamicResource BrushTenderListSelectedSolidSCOBorder}"
  58.                                    BorderThickness="0,0,2,0" />
  59.                         </Border>
  60.                         <Grid x:Name="LeftPathPanel"
  61.                              RenderTransformOrigin="0.5,0.5"
  62.                              Width="24"
  63.                              Height="24"
  64.                              Margin="0,0,-4,0"
  65.                              Grid.Column="0"
  66.                              VerticalAlignment="Bottom"
  67.                              Visibility="Collapsed">
  68.                             <Grid.LayoutTransform>
  69.                                 <ScaleTransform ScaleY="1"
  70.                                                ScaleX="-1" />
  71.                             </Grid.LayoutTransform>
  72.                             <Path x:Name="LeftPath"
  73.                                  Data="M0.5690335,0.75298667 C2.051817,7.6572843 2.5570598,10.161434 10.893565,10.991481 L0.5,11.055773 z"
  74.                                  Fill="{DynamicResource BrushTenderListSCOTopBackground}"
  75.                                  Stretch="Fill" />
  76.                             <Path x:Name="LeftPathInnerStroke"
  77.                                  Data="M0.5690335,0.50961112 C1.6630011,7.2938064 2.5340575,10.505993 11.15543,10.991481"
  78.                                  Stretch="Fill"
  79.                                  VerticalAlignment="Bottom"
  80.                                  HorizontalAlignment="Left"
  81.                                  Stroke="{DynamicResource BrushTenderListSelectedSolidSCOBorder}"
  82.                                  StrokeThickness="2"
  83.                                  Margin="0,-1,-1,0" />
  84.                         </Grid>
  85.                         <Grid x:Name="RightPathPanel"
  86.                              Width="24"
  87.                              Height="24"
  88.                              Margin="-4,0,0,0"
  89.                              Grid.Column="2"
  90.                              VerticalAlignment="Bottom"
  91.                              Visibility="Collapsed">
  92.                             <Path x:Name="RightPath"
  93.                                  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"
  94.                                  Fill="{DynamicResource BrushTenderListSCOTopBackground}"
  95.                                  Stretch="Fill" />
  96.                             <Path x:Name="RightPathInnerStroke"
  97.                                  Data="M0.60739001,0.43365499 C0.99131024,6.7379679 2.5340575,10.505993 11.15543,10.991481"
  98.                                  Stretch="Fill"
  99.                                  VerticalAlignment="Bottom"
  100.                                  HorizontalAlignment="Right"
  101.                                  Stroke="{DynamicResource BrushTenderListSelectedSolidSCOBorder}"
  102.                                  StrokeThickness="2"
  103.                                  Margin="0,-1,-1,0" />
  104.                         </Grid>
  105.                     </Grid>
  106.                     <ControlTemplate.Triggers>
  107.                         <!-- IsSelected -->
  108.                         <Trigger Property="IsSelected"
  109.                                 Value="True">
  110.                             <Setter Property="TextElement.Foreground"
  111.                                    Value="{DynamicResource BrushTenderListSelectedForeground}" />
  112.                             <Setter Property="BorderBrush"
  113.                                    TargetName="outerGlow"
  114.                                    Value="{DynamicResource BrushTenderListSelectedSCOBorder}" />
  115.                             <Setter Property="BorderBrush"
  116.                                    TargetName="Border"
  117.                                    Value="{DynamicResource BrushTenderListSelectedSolidSCOBorder}" />
  118.                             <Setter Property="Background"
  119.                                    TargetName="outerGlow"
  120.                                    Value="{DynamicResource BrushTenderListSCOTopBackground}" />
  121.                             <Setter Property="Visibility"
  122.                                    TargetName="RightPathPanel"
  123.                                    Value="Visible" />
  124.                             <Setter Property="Visibility"
  125.                                    TargetName="LeftPathPanel"
  126.                                    Value="Visible" />
  127.                         </Trigger>
  128.                         <!-- IsSelected & First Item in List-->
  129.                         <MultiDataTrigger>
  130.                             <MultiDataTrigger.Conditions>
  131.                                 <Condition Binding="{Binding RelativeSource={RelativeSource Mode=Self}, Converter={StaticResource ReturnListItemIndexConverter}}"
  132.                                           Value="0" />
  133.                                 <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Mode=Self}}"
  134.                                           Value="True" />
  135.                             </MultiDataTrigger.Conditions>
  136.                             <MultiDataTrigger.Setters>
  137.                                 <Setter Property="Visibility"
  138.                                        TargetName="LeftPathPanel"
  139.                                        Value="Collapsed" />
  140.                                 <Setter Property="Visibility"
  141.                                        TargetName="FirstItemLeftPath"
  142.                                        Value="Visible" />
  143.                             </MultiDataTrigger.Setters>
  144.                         </MultiDataTrigger>
  145.                         <!-- IsSelected & Last Item in List-->
  146.                         <MultiDataTrigger>
  147.                             <MultiDataTrigger.Conditions>
  148.                                 <Condition Value="True">
  149.                                     <Condition.Binding>
  150.                                         <MultiBinding Converter="{StaticResource AreObjectsEqualConverter}">
  151.                                             <Binding Path="Tag"
  152.                                                     RelativeSource="{RelativeSource AncestorType=ItemsControl}"
  153.                                                     Converter="{StaticResource MinusIntConverter}" />
  154.                                             <Binding RelativeSource="{RelativeSource Mode=Self}"
  155.                                                     Converter="{StaticResource ReturnListItemIndexConverter}" />
  156.                                         </MultiBinding>
  157.                                     </Condition.Binding>
  158.                                 </Condition>
  159.                                 <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Mode=Self}}"
  160.                                           Value="True" />
  161.                             </MultiDataTrigger.Conditions>
  162.                             <MultiDataTrigger.Setters>
  163.                                 <Setter Property="Visibility"
  164.                                        TargetName="RightPathPanel"
  165.                                        Value="Collapsed" />
  166.                                 <Setter Property="Visibility"
  167.                                        TargetName="LastItemRightPath"
  168.                                        Value="Visible" />
  169.                                 <Setter Property="Background"
  170.                                        Value="{DynamicResource BrushTenderListSelectedBackground}" />
  171.                             </MultiDataTrigger.Setters>
  172.                         </MultiDataTrigger>
  173.                         <!-- First Item in List -->
  174.                         <DataTrigger Binding="{Binding RelativeSource={RelativeSource Mode=Self}, Converter={StaticResource ReturnListItemIndexConverter}}"
  175.                                     Value="0">
  176.                             <Setter Property="Margin"
  177.                                    Value="0,0,-20,0" />
  178.                         </DataTrigger>
  179.                         <!-- Last Item in List -->
  180.                         <DataTrigger Value="True">
  181.                             <DataTrigger.Binding>
  182.                                 <MultiBinding Converter="{StaticResource AreObjectsEqualConverter}">
  183.                                     <Binding Path="Tag"
  184.                                             RelativeSource="{RelativeSource AncestorType=ItemsControl}"
  185.                                             Converter="{StaticResource MinusIntConverter}" />
  186.                                     <Binding RelativeSource="{RelativeSource Mode=Self}"
  187.                                             Converter="{StaticResource ReturnListItemIndexConverter}" />
  188.                                 </MultiBinding>
  189.                             </DataTrigger.Binding>
  190.                             <Setter Property="Margin"
  191.                                    Value="-20,0,0,0" />
  192.                         </DataTrigger>
  193.                         <!-- Disabled -->
  194.                         <Trigger Property="IsEnabled"
  195.                                 Value="false">
  196.                             <Setter Property="Opacity"
  197.                                    Value="{DynamicResource DefaultSCODisabledOpacity}" />
  198.                         </Trigger>
  199.                     </ControlTemplate.Triggers>
  200.                 </ControlTemplate>
  201.             </Setter.Value>
  202.         </Setter>
  203.     </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement