2

WPFスクロールバーでサイズをスクロールできる記録ファイルがあります(スクロールバーの最大値と最小値はミリ秒単位です)。

再コーディングファイルのサイズを照会し続けるタイマーコントロールを使用しました。記録ファイルのサイズは毎秒増加します。最大12時間まで上げることも、ユーザーがその間に停止することもできます。

私の要件は次のとおりです。

  1. 記録を開始するとき、スクロールバーのサムサイズは完全なビューポート(スクロール可能な領域)の長さである必要があります。
  2. 記録の進行に伴い、サムサイズは減少するはずです。
4

1 に答える 1

0

デフォルトのスクロールバーはあなたにこの機能を与えますね?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>
于 2012-11-27T14:11:08.233 に答える