如何设置AvalonEdit滚动条的样式

迈克·沃德

我正在尝试更改AvalonEdit中滚动条的拇指颜色。我尝试了多种方法:

设置ScrollViewer的样式-有很多示例,但是我大部分都无法编译,而当我这样做时,它们将无法工作。

使用FindTemplate并在运行时更改拇指颜色。在许多但并非所有情况下都有效。

我想要的只是改变拇指的颜色。快来WPF,给我扔骨头。

请有人使我摆脱痛苦,并告诉我如何。


跟进:

通过更改默认的拇指样式,我可以得到大多数想要的东西:

<UserControl.Resources>
    <Style x:Key="{x:Type Thumb}"
           TargetType="{x:Type Thumb}">
    <Setter Property="Opacity" Value="0.1" />
    </Style>
</UserControl.Resources>

但是,如果尝试向此样式添加控件模板,则它没有任何效果。每次我认为我了解WPF样式时,都会发生一些事情使我确信我一无所知。

安卡

基于此页:msdn

您可以执行以下操作:

<Style TargetType="{x:Type Thumb}"  x:Key="ScrollBarThumb">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Thumb}">
                    <Border CornerRadius="2"
                            Background="Black"
                            BorderBrush="Red"
                            BorderThickness="1" />
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

<Style TargetType="ScrollBar">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ScrollBar}">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition MaxHeight="18" />
                            <RowDefinition Height="0.00001*" />
                            <RowDefinition MaxHeight="18" />
                        </Grid.RowDefinitions>
                        <Border Grid.RowSpan="3" />
                        <RepeatButton Grid.Row="0"
                                      Command="ScrollBar.LineUpCommand"
                                      Content="M 0 4 L 8 4 L 4 0 Z" />
                        <Track x:Name="PART_Track" Grid.Row="1" IsDirectionReversed="true">
                            <Track.Thumb>
                                <Thumb Style="{StaticResource ScrollBarThumb}" Margin="1,0,1,0"/>
                            </Track.Thumb>
                        </Track>
                        <RepeatButton Grid.Row="3"
                                      Command="ScrollBar.LineDownCommand"
                                      Content="M 0 0 L 4 4 L 8 0 Z" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为水平滚动列表设置滚动条的样式?

来自分类Dev

在Firefox上设置滚动条的样式。如何摆脱滚动条上的黑色边框/轮廓?

来自分类Dev

如何设置文本框滚动条的样式以匹配网站的滚动条?

来自分类Dev

如何设置GWT DataGrid的滚动条的样式

来自分类Dev

JavaFX:如何在 TableView 中设置滚动条的样式,使其看起来像标准的 Windows 滚动条?

来自分类Dev

滚动条设置

来自分类Dev

像Chrome聊天滚动条一样设置Chrome滚动条的样式?

来自分类Dev

如何设置列表样式为下拉列表(使用滚动条)

来自分类Dev

如何根据用户主题对Vuetify中的滚动条进行全局样式设置?

来自分类Dev

在CSS(JavaFX)中设置TableView滚动条的样式

来自分类Dev

在CSS(JavaFX)中设置TableView滚动条的样式

来自分类Dev

微调滚动条样式

来自分类Dev

ListView滚动条样式

来自分类Dev

样式滚动条问题

来自分类Dev

样式滚动条滑块

来自分类Dev

如何为标签设置滚动窗格的滚动条

来自分类Dev

如何自定义Twitter iframe滚动条的样式?

来自分类Dev

如何使用AppCompat样式隐藏Listview的滚动条

来自分类Dev

如何在自定义样式中将滚动条可见性设置为true

来自分类Dev

如何从右侧设置ListView滚动条的偏移量

来自分类Dev

如何设置剑道网格水平滚动条?

来自分类Dev

如何使用Swing滚动条设置JList的大小?

来自分类Dev

如何在XAML Webview中设置滚动条主题?

来自分类Dev

JQGrid Multiselect过滤器的滚动条-如何设置

来自分类Dev

JavaFX:如何在中心设置ScrollPane的滚动条?

来自分类Dev

如何先捕获然后设置滚动条的位置?

来自分类Dev

如何设置垂直滚动条总是在底部?

来自分类Dev

WPF滚动条样式问题

来自分类Dev

如何居中滚动条?

Related 相关文章

  1. 1

    如何为水平滚动列表设置滚动条的样式?

  2. 2

    在Firefox上设置滚动条的样式。如何摆脱滚动条上的黑色边框/轮廓?

  3. 3

    如何设置文本框滚动条的样式以匹配网站的滚动条?

  4. 4

    如何设置GWT DataGrid的滚动条的样式

  5. 5

    JavaFX:如何在 TableView 中设置滚动条的样式,使其看起来像标准的 Windows 滚动条?

  6. 6

    滚动条设置

  7. 7

    像Chrome聊天滚动条一样设置Chrome滚动条的样式?

  8. 8

    如何设置列表样式为下拉列表(使用滚动条)

  9. 9

    如何根据用户主题对Vuetify中的滚动条进行全局样式设置?

  10. 10

    在CSS(JavaFX)中设置TableView滚动条的样式

  11. 11

    在CSS(JavaFX)中设置TableView滚动条的样式

  12. 12

    微调滚动条样式

  13. 13

    ListView滚动条样式

  14. 14

    样式滚动条问题

  15. 15

    样式滚动条滑块

  16. 16

    如何为标签设置滚动窗格的滚动条

  17. 17

    如何自定义Twitter iframe滚动条的样式?

  18. 18

    如何使用AppCompat样式隐藏Listview的滚动条

  19. 19

    如何在自定义样式中将滚动条可见性设置为true

  20. 20

    如何从右侧设置ListView滚动条的偏移量

  21. 21

    如何设置剑道网格水平滚动条?

  22. 22

    如何使用Swing滚动条设置JList的大小?

  23. 23

    如何在XAML Webview中设置滚动条主题?

  24. 24

    JQGrid Multiselect过滤器的滚动条-如何设置

  25. 25

    JavaFX:如何在中心设置ScrollPane的滚动条?

  26. 26

    如何先捕获然后设置滚动条的位置?

  27. 27

    如何设置垂直滚动条总是在底部?

  28. 28

    WPF滚动条样式问题

  29. 29

    如何居中滚动条?

热门标签

归档