2012-11-27 3 views
2

크기가 WPF 스크롤 막대에서 스크롤 할 수있는 녹음 파일이 있습니다 (최대 및 최소 스크롤 막대 값은 밀리 초입니다).스크롤 막대의 축소 크기를 줄이는 방법

저는 레코딩 파일의 크기를 계속 쿼리하는 타이머 컨트롤을 사용했습니다. 매초마다 녹음 파일의 크기가 커집니다. 그것은 최대 12 시간 동안 최대 갈 수 있거나 사용자가 중간에 멈출 수 있습니다.

내 요구 사항은 다음과 같습니다

  1. 우리는 스크롤의 thumbsize이 완료 뷰포트 (스크롤 영역)의 길이가되어야한다 녹음을 시작합니다.
  2. 기록 진행에 따라 축소 크기가 감소해야합니다.

답변

0

기본 스크롤바는이 기능을 제공합니까? ScrollBar에 ViewportSize 속성을 설정해야합니다. 당신이 필요로하는

스크롤 속성은

  • 최소 있습니다 : 아마 제로.
  • 최대 : 녹음의 현재 길이입니다.
  • ViewportSize : 뷰포트가 볼 수있는 녹음 시간 길이입니다.

enter image description here

<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> 
+0

감사 Andy..it은 당신에게 (주어진 모든 대답의 뻔뻔한 재 방문을) 도움이 경우 – Girish

+0

대답으로 표시해야 .. 나를 위해 일한 – Andy

관련 문제