Blame view

OS.Spin/OS.Spin.View/Style/DefectBar.xaml 4.19 KB
8ca6e89d   Tuo Wenbo   20211021
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      xmlns:local="clr-namespace:OS.Spin.View.Style">
      <Style x:Key="defectBar" TargetType="{x:Type ScrollViewer}">
          <Setter Property="Template">
              <Setter.Value>
                  <ControlTemplate TargetType="{x:Type ScrollViewer}">
                      <Grid x:Name="Grid"
                                                Background="{TemplateBinding Background}">
                          <Grid.ColumnDefinitions>
                              <ColumnDefinition Width="Auto" />
                              <ColumnDefinition Width="*" />
                          </Grid.ColumnDefinitions>
                          <Grid.RowDefinitions>
                              <RowDefinition Height="*" />
                              <RowDefinition Height="Auto" />
                          </Grid.RowDefinitions>
                          <Rectangle x:Name="Corner"
                                                         Grid.Column="1"
                                                         Fill="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"
                                                         Grid.Row="1" />
                          <ScrollContentPresenter x:Name="PART_ScrollContentPresenter"
                                                                      CanContentScroll="{TemplateBinding CanContentScroll}"
                                                                      CanHorizontallyScroll="False"
                                                                      CanVerticallyScroll="False"
                                                                      ContentTemplate="{TemplateBinding ContentTemplate}"
                                                                      Content="{TemplateBinding Content}"
                                                                      Grid.Column="1"
                                                                      Margin="{TemplateBinding Padding}"
                                                                      Grid.Row="0" />
                          <ScrollBar x:Name="PART_VerticalScrollBar"
                                                         AutomationProperties.AutomationId="VerticalScrollBar"
                                                         Cursor="Arrow"
                                                         Grid.Column="0"
                                                         Maximum="{TemplateBinding ScrollableHeight}"
                                                         Minimum="0"
                                                         Grid.Row="0"
                                                         Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"
                                                         Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
                                                         ViewportSize="{TemplateBinding ViewportHeight}" />
                          <ScrollBar x:Name="PART_HorizontalScrollBar"
                                                         AutomationProperties.AutomationId="HorizontalScrollBar"
                                                         Cursor="Arrow"
                                                         Grid.Column="0"
                                                         Maximum="{TemplateBinding ScrollableWidth}"
                                                         Minimum="0"
                                                         Orientation="Horizontal"
                                                         Grid.Row="1"
                                                         Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"
                                                         Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
                                                         ViewportSize="{TemplateBinding ViewportWidth}" />
                      </Grid>
                  </ControlTemplate>
              </Setter.Value>
          </Setter>
      </Style>
  </ResourceDictionary>