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"
5
<Style x:Key="CustomGridViewScrollViewerStyle"
6
TargetType="{x:Type ScrollViewer}">
7
<Setter Property="Focusable" Value="false" />
8
<Setter Property="Template">
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>
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"
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}}"
35
<GridViewHeaderRowPresenter.Columns>
36
<Binding Path="TemplatedParent.View.Columns" RelativeSource="{RelativeSource TemplatedParent}" />
37
</GridViewHeaderRowPresenter.Columns>
38
</GridViewHeaderRowPresenter>
41
<DockPanel DockPanel.Dock="Bottom">
43
Name="Column0ScrollBar"
44
Orientation="Horizontal"
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}"
50
Value="{Binding Path=TemplatedParent.View.CurrentScrollPosition, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
52
Width="{Binding Path=TemplatedParent.View.Columns[0].ActualWidth, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}"/>
53
<Rectangle Fill="{Binding Path=Background, ElementName=Column0ScrollBar}"/>
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}" />
63
<ScrollBar Name="PART_HorizontalScrollBar"
64
Orientation="Horizontal"
66
Minimum="0.0" Maximum="{TemplateBinding ScrollableWidth}"
67
ViewportSize="{TemplateBinding ViewportWidth}"
68
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"
70
Value="{Binding Path=HorizontalOffset, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}" />
71
<ScrollBar Name="PART_VerticalScrollBar"
72
Orientation="Vertical"
74
Minimum="0.0" Maximum="{TemplateBinding ScrollableHeight}"
75
ViewportSize="{TemplateBinding ViewportHeight}"
76
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"
78
Value="{Binding Path=VerticalOffset, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}" />
79
<DockPanel Grid.Column="1" Grid.Row="1"
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}" />
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">
96
<ControlTemplate TargetType="ListView">
98
Background="{TemplateBinding Panel.Background}"
99
BorderBrush="{TemplateBinding Border.BorderBrush}"
100
BorderThickness="{TemplateBinding Border.BorderThickness}"
101
SnapsToDevicePixels="True">
103
<ScrollViewer Padding="{TemplateBinding Control.Padding}"
104
Style="{StaticResource CustomGridViewScrollViewerStyle}">
105
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
113
</ResourceDictionary>
b'\\ No newline at end of file'