~halega/+junk/sharpdevelop

« back to all changes in this revision

Viewing changes to src/AddIns/Analysis/Profiler/Frontend/Controls/Themes/Generic.xaml

  • Committer: sk
  • Date: 2011-09-10 05:17:57 UTC
  • Revision ID: halega@halega.com-20110910051757-qfouz1llya9m6boy
4.1.0.7915 Release Candidate 1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 
2
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 
3
        xmlns:local="clr-namespace:ICSharpCode.Profiler.Controls"
 
4
>
 
5
    <Style x:Key="CustomGridViewScrollViewerStyle"
 
6
               TargetType="{x:Type ScrollViewer}">
 
7
        <Setter Property="Focusable" Value="false" />
 
8
        <Setter Property="Template">
 
9
            <Setter.Value>
 
10
                <ControlTemplate TargetType="{x:Type ScrollViewer}">
 
11
                    <Grid Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
 
12
                        <Grid.ColumnDefinitions>
 
13
                            <ColumnDefinition Width="*" />
 
14
                            <ColumnDefinition Width="Auto" />
 
15
                        </Grid.ColumnDefinitions>
 
16
                        <Grid.RowDefinitions>
 
17
                            <RowDefinition Height="*" />
 
18
                            <RowDefinition Height="Auto" />
 
19
                        </Grid.RowDefinitions>
 
20
                        <DockPanel Margin="{TemplateBinding Padding}">
 
21
                            <ScrollViewer DockPanel.Dock="Top" 
 
22
                                                                      HorizontalScrollBarVisibility="Hidden" 
 
23
                                                                      VerticalScrollBarVisibility="Hidden"
 
24
                                                                      Focusable="false">
 
25
                                <GridViewHeaderRowPresenter
 
26
                                                                        SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
 
27
                                                                        ColumnHeaderContainerStyle="{Binding Path=TemplatedParent.View.ColumnHeaderContainerStyle, RelativeSource={RelativeSource TemplatedParent}}"
 
28
                                                                        ColumnHeaderTemplate="{Binding Path=TemplatedParent.View.ColumnHeaderTemplate, RelativeSource={RelativeSource TemplatedParent}}"
 
29
                                                                        ColumnHeaderTemplateSelector="{Binding Path=TemplatedParent.View.ColumnHeaderTemplateSelector, RelativeSource={RelativeSource TemplatedParent}}"
 
30
                                                                        ColumnHeaderStringFormat="{Binding Path=TemplatedParent.View.ColumnHeaderStringFormat, RelativeSource={RelativeSource TemplatedParent}}"
 
31
                                                                        AllowsColumnReorder="{Binding Path=TemplatedParent.View.AllowsColumnReorder, RelativeSource={RelativeSource TemplatedParent}}"
 
32
                                                                        ColumnHeaderContextMenu="{Binding Path=TemplatedParent.View.ColumnHeaderContextMenu, RelativeSource={RelativeSource TemplatedParent}}"
 
33
                                                                        ColumnHeaderToolTip="{Binding Path=TemplatedParent.View.ColumnHeaderToolTip, RelativeSource={RelativeSource TemplatedParent}}"
 
34
                                                                >
 
35
                                    <GridViewHeaderRowPresenter.Columns>
 
36
                                        <Binding Path="TemplatedParent.View.Columns" RelativeSource="{RelativeSource TemplatedParent}" />
 
37
                                    </GridViewHeaderRowPresenter.Columns>
 
38
                                </GridViewHeaderRowPresenter>
 
39
                            </ScrollViewer>
 
40
 
 
41
                            <DockPanel DockPanel.Dock="Bottom">
 
42
                                <ScrollBar
 
43
                                                                        Name="Column0ScrollBar"
 
44
                                                                        Orientation="Horizontal"
 
45
                                                                        Minimum="0.0"
 
46
                                                                        Maximum="{Binding Path=TemplatedParent.View.MaxOverflowWidth, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}"
 
47
                                                                        ViewportSize="{Binding Path=TemplatedParent.View.Columns[0].ActualWidth, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}"
 
48
                                                                        Visibility="Visible"
 
49
                                                                        Cursor="Arrow"
 
50
                                                                        Value="{Binding Path=TemplatedParent.View.CurrentScrollPosition, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
 
51
                                                                        DockPanel.Dock="Left"
 
52
                                                                        Width="{Binding Path=TemplatedParent.View.Columns[0].ActualWidth, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}"/>
 
53
                                <Rectangle Fill="{Binding Path=Background, ElementName=Column0ScrollBar}"/>
 
54
                            </DockPanel>
 
55
 
 
56
                            <ScrollContentPresenter Name="PART_ScrollContentPresenter" 
 
57
                                                                KeyboardNavigation.DirectionalNavigation="Local"
 
58
                                                                Content="{TemplateBinding Content}" 
 
59
                                                                ContentTemplate="{TemplateBinding ContentTemplate}" 
 
60
                                                                CanContentScroll="{TemplateBinding CanContentScroll}" 
 
61
                                                                SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
 
62
                        </DockPanel>
 
63
                        <ScrollBar Name="PART_HorizontalScrollBar" 
 
64
                                                           Orientation="Horizontal" 
 
65
                                                           Grid.Row="1" 
 
66
                                                           Minimum="0.0" Maximum="{TemplateBinding ScrollableWidth}" 
 
67
                                                           ViewportSize="{TemplateBinding ViewportWidth}" 
 
68
                                                           Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" 
 
69
                                                           Cursor="Arrow"
 
70
                                                           Value="{Binding Path=HorizontalOffset, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}" />
 
71
                        <ScrollBar Name="PART_VerticalScrollBar"
 
72
                                                           Orientation="Vertical"
 
73
                                                           Grid.Column="1" 
 
74
                                                           Minimum="0.0" Maximum="{TemplateBinding ScrollableHeight}"
 
75
                                                           ViewportSize="{TemplateBinding ViewportHeight}" 
 
76
                                                           Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" 
 
77
                                                           Cursor="Arrow" 
 
78
                                                           Value="{Binding Path=VerticalOffset, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}" />
 
79
                        <DockPanel Grid.Column="1" Grid.Row="1" 
 
80
                                                           LastChildFill="False"
 
81
                                                           Background="{Binding Path=Background, ElementName=PART_VerticalScrollBar}">
 
82
                            <Rectangle DockPanel.Dock="Left" Width="1" Fill="White" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" />
 
83
                            <Rectangle DockPanel.Dock="Top" Height="1" Fill="White" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" />
 
84
                        </DockPanel>
 
85
                    </Grid>
 
86
                </ControlTemplate>
 
87
            </Setter.Value>
 
88
        </Setter>
 
89
    </Style>
 
90
 
 
91
    <Style x:Key="{x:Static local:CustomGridView.CustomGridViewStyle}"
 
92
               TargetType="{x:Type ListView}"
 
93
               BasedOn="{StaticResource {x:Static GridView.GridViewStyleKey}}">
 
94
        <Setter Property="Control.Template">
 
95
            <Setter.Value>
 
96
                <ControlTemplate TargetType="ListView">
 
97
                    <Border Name="Bd"
 
98
                                                Background="{TemplateBinding Panel.Background}"
 
99
                                                BorderBrush="{TemplateBinding Border.BorderBrush}"
 
100
                                                BorderThickness="{TemplateBinding Border.BorderThickness}"
 
101
                                                SnapsToDevicePixels="True">
 
102
                        <DockPanel>
 
103
                            <ScrollViewer Padding="{TemplateBinding Control.Padding}"
 
104
                                                                      Style="{StaticResource CustomGridViewScrollViewerStyle}">
 
105
                                <ItemsPresenter SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
 
106
                            </ScrollViewer>
 
107
                        </DockPanel>
 
108
                    </Border>
 
109
                </ControlTemplate>
 
110
            </Setter.Value>
 
111
        </Setter>
 
112
    </Style>
 
113
</ResourceDictionary>
 
 
b'\\ No newline at end of file'