WPF,滚动条拇指向后显示

3

我按照这个网站的教程http://sachabarber.net/?p=122创建了一个滚动条模板。

但是出现了一些问题,拇指控制器反了过来。当滚动视图的内容在顶部时,拇指在底部;当我点击底部重复按钮时,滚动视图中的内容正常滚动,但是拇指向上移动。反之,当我点击顶部重复按钮时,拇指向下移动。

不确定我做错了什么...当我删除我创建的控制模板时,它会回到默认样式,拇指就放置正确了。

以下是控制模板的代码。我将此模板引用为Scrollbar控件,除了拇指之外,所有内容都正常显示。

<ControlTemplate x:Key="kd_VertScrollBar" TargetType="{x:Type ScrollBar}">
                <Grid Width="15">
                    <Grid.RowDefinitions>
                        <RowDefinition MaxHeight="25"/>
                        <RowDefinition Height=".00001*"/>
                        <RowDefinition MaxHeight="25"/>
                    </Grid.RowDefinitions>

                    <Border Grid.RowSpan="3" CornerRadius="2" Background="#CCCCCCCC" /> 

                    <RepeatButton Grid.Row="0"
                        Background="Aqua"
                        Height="25"
                        ContentTemplate="{StaticResource RepeatButtonImage}"
                        Command="ScrollBar.LineUpCommand" />

                    <Track Grid.Row="1">
                        <Track.DecreaseRepeatButton>
                            <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageUpCommand" />
                        </Track.DecreaseRepeatButton>

                        <Track.Thumb>
                            <Thumb Style="{StaticResource ScrollBarThumb}" Background="Blue" BorderBrush="Black" />
                        </Track.Thumb>

                        <Track.IncreaseRepeatButton>
                            <RepeatButton Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageDownCommand" />
                        </Track.IncreaseRepeatButton>
                    </Track>

                    <RepeatButton x:Name="ToBottom" Grid.Row="2"
                        Background="Aqua"
                        Height="25"
                        ContentTemplate="{StaticResource RepeatButtonImage}"
                        Command="ScrollBar.LineDownCommand" />

                </Grid>
            </ControlTemplate>

任何帮助都将不胜感激。

1
那么 <Track Grid.Row="1" IsDirectionReversed="true"> 怎么样? - Dave Clemmer
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接