【问题标题】:How to reduce the size of thumbsize of scrollbar如何减小滚动条的拇指大小
【发布时间】:2012-11-27 23:45:03
【问题描述】:

我有一个录制文件,它的大小可以通过 WPF 滚动条滚动(滚动条的最大值和最小值以毫秒为单位)。

我使用了一个计时器控件,它将继续查询重新编码文件的大小。每秒钟记录文件的大小都会增加。它最多可以持续 12 小时,或者用户可以在两者之间停止。

我的要求是:

  1. 当我们开始录制时,滚动条的缩略图大小应该是完整视口(可滚动区域)的长度。
  2. 随着录制进度,拇指大小应该会减小。

【问题讨论】:

    标签: .net wpf


    【解决方案1】:

    默认滚动条为您提供了此功能,不是吗?请务必在 ScrollBar 上设置 ViewportSize 属性。

    你需要的 ScrollBar 属性是

    • 最小值:可能为零。
    • 最大值:当前录音长度。
    • ViewportSize:视口可以看到的录制时间长度。

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:local="clr-namespace:WpfApplication1"
            Title="MainWindow" Height="99" Width="418">
    
        <Grid Margin="0,0,2,0">
            <Slider Minimum="0" Maximum="1000" Name="slider1" Margin="61,27,0,0" Height="27" VerticalAlignment="Top" HorizontalAlignment="Left" Width="338" />
            <TextBlock Text="{Binding Value, ElementName=slider1}" Margin="10,32,0,0" Height="16" VerticalAlignment="Top" HorizontalAlignment="Left" Width="46"/>
            <ScrollBar Orientation="Horizontal"  Minimum="0" Maximum="{Binding Value, ElementName=slider1}" Margin="10,10,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Width="388" Height="1" SmallChange="1" LargeChange="10" ViewportSize="10"/>                                                                                                
        </Grid>
    </Window>
    

    【讨论】:

    • 如果对您有帮助,应将其标记为答案(无耻地重温所有给出的答案)
    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多