Changeset 2595


Ignore:
Timestamp:
Feb 5, 2011, 3:12:12 PM (11 years ago)
Author:
matkovic
Message:

-WorkspaceManager: Scrollbar style added.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/Resource/Styles.xaml

    r2586 r2595  
    414414        </Setter>
    415415    </Style>
     416
     417
     418
     419    <SolidColorBrush x:Key="StandardBorderBrush2" Color="Transparent" />
     420    <SolidColorBrush x:Key="StandardBackgroundBrush2" Color="Transparent" />
     421    <SolidColorBrush x:Key="HoverBorderBrush2" Color="#FFdff0ff" />
     422    <SolidColorBrush x:Key="SelectedBackgroundBrush2" Color="Transparent" />
     423    <SolidColorBrush x:Key="SelectedForegroundBrush2" Color="Transparent" />
     424    <SolidColorBrush x:Key="DisabledForegroundBrush2" Color="#888" />
     425    <SolidColorBrush x:Key="NormalBrush2" Color="#77dff0ff" />
     426    <SolidColorBrush x:Key="NormalBorderBrush2" Color="#77dff0ff" />
     427    <SolidColorBrush x:Key="HorizontalNormalBrush2" Color="#77dff0ff" />
     428    <SolidColorBrush x:Key="HorizontalNormalBorderBrush2" Color="#77dff0ff" />
     429
     430    <LinearGradientBrush x:Key="StandardBrush2"
     431                        StartPoint="0,0" EndPoint="0,1">
     432        <GradientBrush.GradientStops>
     433            <GradientStopCollection>
     434                <GradientStop Color="#FFF" Offset="0.0"/>
     435                <GradientStop Color="#CCC" Offset="1.0"/>
     436            </GradientStopCollection>
     437        </GradientBrush.GradientStops>
     438    </LinearGradientBrush>
     439    <SolidColorBrush x:Key="GlyphBrush2" Color="#444" />
     440    <LinearGradientBrush x:Key="PressedBrush2"
     441                        StartPoint="0,0" EndPoint="0,1">
     442        <GradientBrush.GradientStops>
     443            <GradientStopCollection>
     444                <GradientStop Color="#BBB" Offset="0.0"/>
     445                <GradientStop Color="#EEE" Offset="0.1"/>
     446                <GradientStop Color="#EEE" Offset="0.9"/>
     447                <GradientStop Color="#FFF" Offset="1.0"/>
     448            </GradientStopCollection>
     449        </GradientBrush.GradientStops>
     450    </LinearGradientBrush>
     451
     452    <!-- SrollViewer ScrollBar Repeat Buttons (at each end) -->
     453    <Style x:Key="ScrollBarLineButton" TargetType="{x:Type RepeatButton}">
     454        <Setter Property="SnapsToDevicePixels" Value="True"/>
     455        <Setter Property="OverridesDefaultStyle" Value="true"/>
     456        <Setter Property="Focusable" Value="false"/>
     457        <Setter Property="Template">
     458            <Setter.Value>
     459                <ControlTemplate TargetType="{x:Type RepeatButton}">
     460                    <Border
     461          Name="Border"
     462          Margin="1"
     463          CornerRadius="2"
     464          Background="{StaticResource NormalBrush2}"
     465          BorderBrush="{StaticResource NormalBorderBrush2}"
     466          BorderThickness="1">
     467                        <Path
     468            HorizontalAlignment="Center"
     469            VerticalAlignment="Center"
     470            Fill="#777"
     471            Data="{Binding Path=Content,
     472                                RelativeSource={RelativeSource TemplatedParent}}" />
     473                    </Border>
     474                    <ControlTemplate.Triggers>
     475                        <Trigger Property="IsPressed" Value="true">
     476                            <Setter TargetName="Border" Property="Background"
     477                                                                Value="{StaticResource PressedBrush2}" />
     478                        </Trigger>
     479                        <Trigger Property="IsEnabled" Value="false">
     480                            <Setter Property="Foreground"
     481                                                                Value="{StaticResource DisabledForegroundBrush2}"/>
     482                        </Trigger>
     483                    </ControlTemplate.Triggers>
     484                </ControlTemplate>
     485            </Setter.Value>
     486        </Setter>
     487    </Style>
     488    <!-- SrollViewer ScrollBar Repeat Buttons (The part in the middle,
     489             not the thumb the long area between the buttons ) -->
     490    <Style x:Key="ScrollBarPageButton" TargetType="{x:Type RepeatButton}">
     491        <Setter Property="SnapsToDevicePixels" Value="True"/>
     492        <Setter Property="OverridesDefaultStyle" Value="true"/>
     493        <Setter Property="IsTabStop" Value="false"/>
     494        <Setter Property="Focusable" Value="false"/>
     495        <Setter Property="Template">
     496            <Setter.Value>
     497                <ControlTemplate TargetType="{x:Type RepeatButton}">
     498                    <Border Background="Transparent" />
     499                </ControlTemplate>
     500            </Setter.Value>
     501        </Setter>
     502    </Style>
     503    <!-- ScrollViewer ScrollBar Thumb, that part that can be dragged
     504            up/down or left/right Buttons -->
     505    <Style x:Key="ScrollBarThumb" TargetType="{x:Type Thumb}">
     506        <Setter Property="SnapsToDevicePixels" Value="True"/>
     507        <Setter Property="OverridesDefaultStyle" Value="true"/>
     508        <Setter Property="IsTabStop" Value="false"/>
     509        <Setter Property="Focusable" Value="false"/>
     510        <Setter Property="Template">
     511            <Setter.Value>
     512                <ControlTemplate TargetType="{x:Type Thumb}">
     513                    <Border
     514          CornerRadius="2"
     515          Background="{TemplateBinding Background}"
     516          BorderBrush="{TemplateBinding BorderBrush}"
     517          BorderThickness="1" />
     518                </ControlTemplate>
     519            </Setter.Value>
     520        </Setter>
     521    </Style>
     522
     523    <ControlTemplate x:Key="VerticalScrollBar"
     524                        TargetType="{x:Type ScrollBar}">
     525        <Grid >
     526            <Grid.RowDefinitions>
     527                <RowDefinition MaxHeight="18"/>
     528                <RowDefinition Height="0.00001*"/>
     529                <RowDefinition MaxHeight="18"/>
     530            </Grid.RowDefinitions>
     531            <Border
     532      Grid.RowSpan="3"
     533      CornerRadius="2"
     534      Background="#AA58a6e8" />
     535            <RepeatButton
     536      Grid.Row="0"                           
     537      Style="{StaticResource ScrollBarLineButton}"
     538      Height="18"
     539      Command="ScrollBar.LineUpCommand"
     540      Content="M 0 4 L 8 4 L 4 0 Z" />
     541            <Track
     542      Name="PART_Track"
     543      Grid.Row="1"
     544      IsDirectionReversed="true">
     545                <Track.DecreaseRepeatButton>
     546                    <RepeatButton
     547          Style="{StaticResource ScrollBarPageButton}"
     548          Command="ScrollBar.PageUpCommand" />
     549                </Track.DecreaseRepeatButton>
     550                <Track.Thumb>
     551                    <Thumb
     552          Style="{StaticResource ScrollBarThumb}"
     553          Margin="1,0,1,0" 
     554          Background="{StaticResource HorizontalNormalBrush2}"
     555          BorderBrush="{StaticResource HorizontalNormalBorderBrush2}" />
     556                </Track.Thumb>
     557                <Track.IncreaseRepeatButton>
     558                    <RepeatButton
     559          Style="{StaticResource ScrollBarPageButton}"
     560          Command="ScrollBar.PageDownCommand" />
     561                </Track.IncreaseRepeatButton>
     562            </Track>
     563            <RepeatButton
     564      Grid.Row="3"
     565      Style="{StaticResource ScrollBarLineButton}"
     566      Height="18"
     567      Command="ScrollBar.LineDownCommand"
     568      Content="M 0 0 L 4 4 L 8 0 Z"/>
     569        </Grid>
     570    </ControlTemplate>
     571    <!-- HorizontalScrollBar Template using the previously created Templates -->
     572    <ControlTemplate x:Key="HorizontalScrollBar"
     573                        TargetType="{x:Type ScrollBar}">
     574        <Grid >
     575            <Grid.ColumnDefinitions>
     576                <ColumnDefinition MaxWidth="18"/>
     577                <ColumnDefinition Width="0.00001*"/>
     578                <ColumnDefinition MaxWidth="18"/>
     579            </Grid.ColumnDefinitions>
     580            <Border
     581      Grid.ColumnSpan="3"
     582      CornerRadius="2"
     583      Background="#AA58a6e8" />
     584            <RepeatButton
     585      Grid.Column="0"                           
     586      Style="{StaticResource ScrollBarLineButton}"
     587      Width="18"
     588      Command="ScrollBar.LineLeftCommand"
     589      Content="M 4 0 L 4 8 L 0 4 Z" />
     590            <Track
     591      Name="PART_Track"
     592      Grid.Column="1"
     593      IsDirectionReversed="False">
     594                <Track.DecreaseRepeatButton>
     595                    <RepeatButton
     596          Style="{StaticResource ScrollBarPageButton}"
     597          Command="ScrollBar.PageLeftCommand" />
     598                </Track.DecreaseRepeatButton>
     599                <Track.Thumb>
     600                    <Thumb
     601          Style="{StaticResource ScrollBarThumb}"
     602          Margin="0,1,0,1" 
     603          Background="{StaticResource ResourceKey= NormalBrush2}"
     604          BorderBrush="{StaticResource ResourceKey= NormalBorderBrush2}" />
     605                </Track.Thumb>
     606                <Track.IncreaseRepeatButton>
     607                    <RepeatButton
     608          Style="{StaticResource ScrollBarPageButton}"
     609          Command="ScrollBar.PageRightCommand" />
     610                </Track.IncreaseRepeatButton>
     611            </Track>
     612            <RepeatButton
     613      Grid.Column="3"
     614      Style="{StaticResource ScrollBarLineButton}"
     615      Width="18"
     616      Command="ScrollBar.LineRightCommand"
     617      Content="M 0 0 L 4 4 L 0 8 Z"/>
     618        </Grid>
     619    </ControlTemplate>
     620    <!-- Style for overall  ScrollBar -->
     621    <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
     622        <Setter Property="SnapsToDevicePixels" Value="True"/>
     623        <Setter Property="OverridesDefaultStyle" Value="true"/>
     624        <Style.Triggers>
     625            <Trigger Property="Orientation" Value="Horizontal">
     626                <Setter Property="Width" Value="Auto"/>
     627                <Setter Property="Height" Value="10" />
     628                <Setter Property="Template"
     629                                                Value="{StaticResource HorizontalScrollBar}" />
     630            </Trigger>
     631            <Trigger Property="Orientation" Value="Vertical">
     632                <Setter Property="Width" Value="10"/>
     633                <Setter Property="Height" Value="Auto" />
     634                <Setter Property="Template"
     635                                                Value="{StaticResource VerticalScrollBar}" />
     636            </Trigger>
     637        </Style.Triggers>
     638    </Style>
     639
     640    <!-- Style for overall  ScrollViewer -->
     641    <Style x:Key="FavsScrollViewer" TargetType="{x:Type ScrollViewer}">
     642        <Setter Property="OverridesDefaultStyle" Value="True"/>
     643        <Setter Property="Template">
     644            <Setter.Value>
     645                <ControlTemplate TargetType="{x:Type ScrollViewer}">
     646                    <Grid>
     647                        <Grid.ColumnDefinitions>
     648                            <ColumnDefinition Width="Auto"/>
     649                            <ColumnDefinition/>
     650                        </Grid.ColumnDefinitions>
     651                        <Grid.RowDefinitions>
     652                            <RowDefinition/>
     653                            <RowDefinition Height="Auto"/>
     654                        </Grid.RowDefinitions>
     655
     656                        <ScrollContentPresenter Grid.Column="1"/>
     657
     658                        <ScrollBar Name="PART_VerticalScrollBar"
     659            Value="{TemplateBinding VerticalOffset}"
     660            Maximum="{TemplateBinding ScrollableHeight}"
     661            ViewportSize="{TemplateBinding ViewportHeight}"
     662            Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
     663                        <ScrollBar Name="PART_HorizontalScrollBar"
     664            Orientation="Horizontal"
     665            Grid.Row="1"
     666            Grid.Column="1"
     667            Value="{TemplateBinding HorizontalOffset}"
     668            Maximum="{TemplateBinding ScrollableWidth}"
     669            ViewportSize="{TemplateBinding ViewportWidth}"
     670            Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
     671
     672                    </Grid>
     673                </ControlTemplate>
     674            </Setter.Value>
     675        </Setter>
     676    </Style>
    416677</ResourceDictionary>
Note: See TracChangeset for help on using the changeset viewer.